home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Sports Palace• / MacFootball ••••• / MacFootball еееее.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1990-09-27  |  584KB  |  10,585 lines

  1. # near model CODE resource
  2. # jump table entries: 0-15 (16 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFA                link       A6, -0x0006
  5. 00000004  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6. 00000008  49EE FFFA                lea.l      A4, [A6 - 0x6]
  7. 0000000C  3E2E 000A                move.w     D7, [A6 + 0xA]
  8. 00000010  47ED FA8A                lea.l      A3, [A5 - 0x576]
  9. 00000014  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  10. 00000018  4EBA 5D1C                jsr        [PC + 0x5D1C /* 00005D36 */]
  11. 0000001C  206D FCD0                movea.l    A0, [A5 - 0x330]
  12. 00000020  2050                     movea.l    A0, [A0]
  13. 00000022  3F28 004A                move.w     -[A7], [A0 + 0x4A]
  14. 00000026  A887                     syscall    TextFont
  15. 00000028  206D FCD0                movea.l    A0, [A5 - 0x330]
  16. 0000002C  2050                     movea.l    A0, [A0]
  17. 0000002E  3F28 0050                move.w     -[A7], [A0 + 0x50]
  18. 00000032  A88A                     syscall    TextSize
  19. 00000034  48C7                     ext.l      D7
  20. 00000036  2007                     move.l     D0, D7
  21. 00000038  5280                     addq.l     D0, 1
  22. 0000003A  2F00                     move.l     -[A7], D0
  23. 0000003C  4878 0100                push.l     0x100
  24. 00000040  2F0B                     move.l     -[A7], A3
  25. 00000042  4EBA 6794                jsr        [PC + 0x6794 /* 000067D8 */]
  26. 00000046  2F0B                     move.l     -[A7], A3
  27. 00000048  2F0B                     move.l     -[A7], A3
  28. 0000004A  4EBA 655E                jsr        [PC + 0x655E /* 000065AA */]
  29. 0000004E  588F                     addq.l     A7, 4
  30. 00000050  2F00                     move.l     -[A7], D0
  31. 00000052  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  32. 00000056  A9DE                     syscall    TEInsert
  33. 00000058  4A2D FC2C                tst.b      [A5 - 0x3D4]
  34. 0000005C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  35. 00000060  6700 00DC                beq        +0xDE /* 0000013E */
  36. 00000064  4EBA 0232                jsr        [PC + 0x232 /* 00000298 */]
  37. 00000068  4A6D FBFE                tst.w      [A5 - 0x402]
  38. 0000006C  6D40                     blt        +0x42 /* 000000AE */
  39. 0000006E  7000                     moveq.l    D0, 0x00
  40. 00000070  7200                     moveq.l    D1, 0x00
  41. 00000072  122D FC3A                move.b     D1, [A5 - 0x3C6]
  42. 00000076  57C0                     seq        D0
  43. 00000078  4400                     neg.b      D0
  44. 0000007A  C1FC 000B                muls.w     D0, 0xB
  45. 0000007E  41ED FB8E                lea.l      A0, [A5 - 0x472]
  46. 00000082  4870 0000                pea.l      [A0 + D0.w]
  47. 00000086  7000                     moveq.l    D0, 0x00
  48. 00000088  7200                     moveq.l    D1, 0x00
  49. 0000008A  122D FC3A                move.b     D1, [A5 - 0x3C6]
  50. 0000008E  57C0                     seq        D0
  51. 00000090  4400                     neg.b      D0
  52. 00000092  C1FC 000B                muls.w     D0, 0xB
  53. 00000096  41ED FB8E                lea.l      A0, [A5 - 0x472]
  54. 0000009A  4870 0000                pea.l      [A0 + D0.w]
  55. 0000009E  4EBA 650A                jsr        [PC + 0x650A /* 000065AA */]
  56. 000000A2  588F                     addq.l     A7, 4
  57. 000000A4  2F00                     move.l     -[A7], D0
  58. 000000A6  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  59. 000000AA  A9DE                     syscall    TEInsert
  60. 000000AC  6032                     bra        +0x34 /* 000000E0 */
  61. label000000AE:
  62. 000000AE  7000                     moveq.l    D0, 0x00
  63. 000000B0  102D FC3A                move.b     D0, [A5 - 0x3C6]
  64. 000000B4  C1FC 000B                muls.w     D0, 0xB
  65. 000000B8  41ED FB8E                lea.l      A0, [A5 - 0x472]
  66. 000000BC  4870 0000                pea.l      [A0 + D0.w]
  67. 000000C0  7000                     moveq.l    D0, 0x00
  68. 000000C2  102D FC3A                move.b     D0, [A5 - 0x3C6]
  69. 000000C6  C1FC 000B                muls.w     D0, 0xB
  70. 000000CA  41ED FB8E                lea.l      A0, [A5 - 0x472]
  71. 000000CE  4870 0000                pea.l      [A0 + D0.w]
  72. 000000D2  4EBA 64D6                jsr        [PC + 0x64D6 /* 000065AA */]
  73. 000000D6  588F                     addq.l     A7, 4
  74. 000000D8  2F00                     move.l     -[A7], D0
  75. 000000DA  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  76. 000000DE  A9DE                     syscall    TEInsert
  77. label000000E0:
  78. 000000E0  4EBA 01B6                jsr        [PC + 0x1B6 /* 00000298 */]
  79. 000000E4  4A6D FBFE                tst.w      [A5 - 0x402]
  80. 000000E8  6C0A                     bge        +0xC /* 000000F4 */
  81. 000000EA  302D FBFE                move.w     D0, [A5 - 0x402]
  82. 000000EE  48C0                     ext.l      D0
  83. 000000F0  4480                     neg.l      D0
  84. 000000F2  6006                     bra        +0x8 /* 000000FA */
  85. label000000F4:
  86. 000000F4  302D FBFE                move.w     D0, [A5 - 0x402]
  87. 000000F8  48C0                     ext.l      D0
  88. label000000FA:
  89. 000000FA  2C00                     move.l     D6, D0
  90. 000000FC  2F0C                     move.l     -[A7], A4
  91. 000000FE  2F06                     move.l     -[A7], D6
  92. 00000100  4EBA 6614                jsr        [PC + 0x6614 /* 00006716 */]
  93. 00000104  2F0C                     move.l     -[A7], A4
  94. 00000106  2F0C                     move.l     -[A7], A4
  95. 00000108  4EBA 64A0                jsr        [PC + 0x64A0 /* 000065AA */]
  96. 0000010C  588F                     addq.l     A7, 4
  97. 0000010E  2F00                     move.l     -[A7], D0
  98. 00000110  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  99. 00000114  A9DE                     syscall    TEInsert
  100. 00000116  7026                     moveq.l    D0, 0x26
  101. 00000118  2F00                     move.l     -[A7], D0
  102. 0000011A  4878 0100                push.l     0x100
  103. 0000011E  2F0B                     move.l     -[A7], A3
  104. 00000120  4EBA 66B6                jsr        [PC + 0x66B6 /* 000067D8 */]
  105. 00000124  2F0B                     move.l     -[A7], A3
  106. 00000126  2F0B                     move.l     -[A7], A3
  107. 00000128  4EBA 6480                jsr        [PC + 0x6480 /* 000065AA */]
  108. 0000012C  588F                     addq.l     A7, 4
  109. 0000012E  2F00                     move.l     -[A7], D0
  110. 00000130  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  111. 00000134  A9DE                     syscall    TEInsert
  112. 00000136  4FEF 0014                lea.l      A7, [A7 + 0x14]
  113. 0000013A  6000 012C                bra        +0x12E /* 00000268 */
  114. label0000013E:
  115. 0000013E  0C47 0004                cmpi.w     D7, 0x4
  116. 00000142  6C5A                     bge        +0x5C /* 0000019E */
  117. 00000144  4A6D FBFE                tst.w      [A5 - 0x402]
  118. 00000148  6C0A                     bge        +0xC /* 00000154 */
  119. 0000014A  302D FBFE                move.w     D0, [A5 - 0x402]
  120. 0000014E  48C0                     ext.l      D0
  121. 00000150  4480                     neg.l      D0
  122. 00000152  6006                     bra        +0x8 /* 0000015A */
  123. label00000154:
  124. 00000154  302D FBFE                move.w     D0, [A5 - 0x402]
  125. 00000158  48C0                     ext.l      D0
  126. label0000015A:
  127. 0000015A  2C00                     move.l     D6, D0
  128. 0000015C  2F0C                     move.l     -[A7], A4
  129. 0000015E  2F06                     move.l     -[A7], D6
  130. 00000160  4EBA 65B4                jsr        [PC + 0x65B4 /* 00006716 */]
  131. 00000164  2F0C                     move.l     -[A7], A4
  132. 00000166  2F0C                     move.l     -[A7], A4
  133. 00000168  4EBA 6440                jsr        [PC + 0x6440 /* 000065AA */]
  134. 0000016C  588F                     addq.l     A7, 4
  135. 0000016E  2F00                     move.l     -[A7], D0
  136. 00000170  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  137. 00000174  A9DE                     syscall    TEInsert
  138. 00000176  7026                     moveq.l    D0, 0x26
  139. 00000178  2F00                     move.l     -[A7], D0
  140. 0000017A  4878 0100                push.l     0x100
  141. 0000017E  2F0B                     move.l     -[A7], A3
  142. 00000180  4EBA 6656                jsr        [PC + 0x6656 /* 000067D8 */]
  143. 00000184  2F0B                     move.l     -[A7], A3
  144. 00000186  2F0B                     move.l     -[A7], A3
  145. 00000188  4EBA 6420                jsr        [PC + 0x6420 /* 000065AA */]
  146. 0000018C  588F                     addq.l     A7, 4
  147. 0000018E  2F00                     move.l     -[A7], D0
  148. 00000190  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  149. 00000194  A9DE                     syscall    TEInsert
  150. 00000196  4FEF 0014                lea.l      A7, [A7 + 0x14]
  151. 0000019A  6000 00CC                bra        +0xCE /* 00000268 */
  152. label0000019E:
  153. 0000019E  0C47 0004                cmpi.w     D7, 0x4
  154. 000001A2  6714                     beq        +0x16 /* 000001B8 */
  155. 000001A4  0C47 0005                cmpi.w     D7, 0x5
  156. 000001A8  670E                     beq        +0x10 /* 000001B8 */
  157. 000001AA  0C47 0012                cmpi.w     D7, 0x12
  158. 000001AE  6708                     beq        +0xA /* 000001B8 */
  159. 000001B0  0C47 0015                cmpi.w     D7, 0x15
  160. 000001B4  6600 0084                bne        +0x86 /* 0000023A */
  161. label000001B8:
  162. 000001B8  4EBA 00DE                jsr        [PC + 0xDE /* 00000298 */]
  163. 000001BC  4A2D FC38                tst.b      [A5 - 0x3C8]
  164. 000001C0  6616                     bne        +0x18 /* 000001D8 */
  165. 000001C2  206D FCD4                movea.l    A0, [A5 - 0x32C]
  166. 000001C6  2F10                     move.l     -[A7], [A0]
  167. 000001C8  302D FBFC                move.w     D0, [A5 - 0x404]
  168. 000001CC  48C0                     ext.l      D0
  169. 000001CE  2F00                     move.l     -[A7], D0
  170. 000001D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  171. 000001D2  2F00                     move.l     -[A7], D0
  172. 000001D4  4EBA 5C02                jsr        [PC + 0x5C02 /* 00005DD8 */]
  173. label000001D8:
  174. 000001D8  0C47 0015                cmpi.w     D7, 0x15
  175. 000001DC  6728                     beq        +0x2A /* 00000206 */
  176. 000001DE  7027                     moveq.l    D0, 0x27
  177. 000001E0  2F00                     move.l     -[A7], D0
  178. 000001E2  4878 0100                push.l     0x100
  179. 000001E6  2F0B                     move.l     -[A7], A3
  180. 000001E8  4EBA 65EE                jsr        [PC + 0x65EE /* 000067D8 */]
  181. 000001EC  2F0B                     move.l     -[A7], A3
  182. 000001EE  2F0B                     move.l     -[A7], A3
  183. 000001F0  4EBA 63B8                jsr        [PC + 0x63B8 /* 000065AA */]
  184. 000001F4  588F                     addq.l     A7, 4
  185. 000001F6  2F00                     move.l     -[A7], D0
  186. 000001F8  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  187. 000001FC  A9DE                     syscall    TEInsert
  188. 000001FE  4EBA 0098                jsr        [PC + 0x98 /* 00000298 */]
  189. 00000202  4FEF 000C                lea.l      A7, [A7 + 0xC]
  190. label00000206:
  191. 00000206  7000                     moveq.l    D0, 0x00
  192. 00000208  102D FC3A                move.b     D0, [A5 - 0x3C6]
  193. 0000020C  C1FC 000B                muls.w     D0, 0xB
  194. 00000210  41ED FB8E                lea.l      A0, [A5 - 0x472]
  195. 00000214  4870 0000                pea.l      [A0 + D0.w]
  196. 00000218  7000                     moveq.l    D0, 0x00
  197. 0000021A  102D FC3A                move.b     D0, [A5 - 0x3C6]
  198. 0000021E  C1FC 000B                muls.w     D0, 0xB
  199. 00000222  41ED FB8E                lea.l      A0, [A5 - 0x472]
  200. 00000226  4870 0000                pea.l      [A0 + D0.w]
  201. 0000022A  4EBA 637E                jsr        [PC + 0x637E /* 000065AA */]
  202. 0000022E  588F                     addq.l     A7, 4
  203. 00000230  2F00                     move.l     -[A7], D0
  204. 00000232  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  205. 00000236  A9DE                     syscall    TEInsert
  206. 00000238  602E                     bra        +0x30 /* 00000268 */
  207. label0000023A:
  208. 0000023A  0C47 0013                cmpi.w     D7, 0x13
  209. 0000023E  6628                     bne        +0x2A /* 00000268 */
  210. 00000240  4EBA 0056                jsr        [PC + 0x56 /* 00000298 */]
  211. 00000244  7028                     moveq.l    D0, 0x28
  212. 00000246  2F00                     move.l     -[A7], D0
  213. 00000248  4878 0100                push.l     0x100
  214. 0000024C  2F0B                     move.l     -[A7], A3
  215. 0000024E  4EBA 6588                jsr        [PC + 0x6588 /* 000067D8 */]
  216. 00000252  2F0B                     move.l     -[A7], A3
  217. 00000254  2F0B                     move.l     -[A7], A3
  218. 00000256  4EBA 6352                jsr        [PC + 0x6352 /* 000065AA */]
  219. 0000025A  588F                     addq.l     A7, 4
  220. 0000025C  2F00                     move.l     -[A7], D0
  221. 0000025E  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  222. 00000262  A9DE                     syscall    TEInsert
  223. 00000264  4FEF 000C                lea.l      A7, [A7 + 0xC]
  224. label00000268:
  225. 00000268  4EBA 002E                jsr        [PC + 0x2E /* 00000298 */]
  226. 0000026C  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  227. 00000270  4EBA 5ACE                jsr        [PC + 0x5ACE /* 00005D40 */]
  228. 00000274  7000                     moveq.l    D0, 0x00
  229. 00000276  3F00                     move.w     -[A7], D0
  230. 00000278  A887                     syscall    TextFont
  231. 0000027A  700C                     moveq.l    D0, 0x0C
  232. 0000027C  3F00                     move.w     -[A7], D0
  233. 0000027E  A88A                     syscall    TextSize
  234. 00000280  4CEE 18C0 FFEA           movem.l    D6,D7,A3,A4, [A6 - 0x16]
  235. 00000286  4E5E                     unlink     A6
  236. 00000288  4E75                     rts
  237. 0000028A  8B70 6C61                or.w       [A0 + D6 * 4 + 0x61], D5
  238. 0000028E  795F                     moveq.l    D4, 0x5F
  239. 00000290  7265                     moveq.l    D1, 0x65
  240. 00000292  7375                     moveq.l    D1, 0x75
  241. 00000294  6C74                     bge        +0x76 /* 0000030A */
  242. 00000296  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  243. // begin alternate branch 00000298-0000029E
  244. fn00000298:
  245. 00000298  4E56 0000                link       A6, 0
  246. 0000029C  700D                     moveq.l    D0, 0x0D
  247. // end alternate branch 00000298-0000029E
  248. fn00000298: // (misaligned)
  249. 0000029A  0000 700D                ori.b      D0, 0xD /* '\r' */
  250. 0000029E  3F00                     move.w     -[A7], D0
  251. 000002A0  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  252. 000002A4  A9DC                     syscall    TEKey
  253. 000002A6  526D FB8C                addq.w     [A5 - 0x474], 1
  254. 000002AA  7009                     moveq.l    D0, 0x09
  255. 000002AC  B06D FB8C                cmp.w      D0, [A5 - 0x474]
  256. 000002B0  6C12                     bge        +0x14 /* 000002C4 */
  257. 000002B2  7000                     moveq.l    D0, 0x00
  258. 000002B4  3F00                     move.w     -[A7], D0
  259. 000002B6  322D FB8A                move.w     D1, [A5 - 0x476]
  260. 000002BA  4441                     neg.w      D1
  261. 000002BC  3F01                     move.w     -[A7], D1
  262. 000002BE  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  263. 000002C2  A9DD                     syscall    TEScroll
  264. label000002C4:
  265. 000002C4  4E5E                     unlink     A6
  266. 000002C6  4E75                     rts
  267. 000002C8  8944 6F5F                pack       D4, D4, 0x6F5F
  268. 000002CC  5363                     subq.w     -[A3], 1
  269. 000002CE  726F                     moveq.l    D1, 0x6F
  270. 000002D0  6C6C                     bge        +0x6E /* 0000033E */
  271. 000002D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  272. // begin alternate branch 000002D4-000002D8
  273. fn000002D4:
  274. 000002D4  4E56 FFF8                link       A6, -0x0008
  275. // end alternate branch 000002D4-000002D8
  276. fn000002D4: // (misaligned)
  277. 000002D6  FFF8                     .invalid   <<F/7/7>>
  278. 000002D8  426D FB8C                clr.w      [A5 - 0x474]
  279. 000002DC  486D FCA0                pea.l      [A5 - 0x360]
  280. 000002E0  3F3C 019F                move.w     -[A7], 0x19F
  281. 000002E4  7005                     moveq.l    D0, 0x05
  282. 000002E6  3F00                     move.w     -[A7], D0
  283. 000002E8  3F3C 01F0                move.w     -[A7], 0x1F0
  284. 000002EC  7279                     moveq.l    D1, 0x79
  285. 000002EE  3F01                     move.w     -[A7], D1
  286. 000002F0  A8A7                     syscall    SetRect
  287. 000002F2  486D FCA0                pea.l      [A5 - 0x360]
  288. 000002F6  7004                     moveq.l    D0, 0x04
  289. 000002F8  3F00                     move.w     -[A7], D0
  290. 000002FA  3F00                     move.w     -[A7], D0
  291. 000002FC  A8A9                     syscall    InsetRect
  292. 000002FE  598F                     subq.l     A7, 4
  293. 00000300  486D FCA0                pea.l      [A5 - 0x360]
  294. 00000304  486D FCA0                pea.l      [A5 - 0x360]
  295. 00000308  A9D2                     syscall    TENew
  296. label0000030A:
  297. 0000030A  2B5F FCD0                move.l     [A5 - 0x330], [A7]+
  298. 0000030E  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  299. 00000312  4EBA 5A22                jsr        [PC + 0x5A22 /* 00005D36 */]
  300. 00000316  206D FCD0                movea.l    A0, [A5 - 0x330]
  301. 0000031A  2050                     movea.l    A0, [A0]
  302. 0000031C  317C 0003 004A           move.w     [A0 + 0x4A], 0x3
  303. 00000322  7003                     moveq.l    D0, 0x03
  304. 00000324  3F00                     move.w     -[A7], D0
  305. 00000326  A887                     syscall    TextFont
  306. 00000328  206D FCD0                movea.l    A0, [A5 - 0x330]
  307. 0000032C  2050                     movea.l    A0, [A0]
  308. 0000032E  317C 0009 0050           move.w     [A0 + 0x50], 0x9 /* '\t' */
  309. 00000334  7009                     moveq.l    D0, 0x09
  310. 00000336  3F00                     move.w     -[A7], D0
  311. 00000338  A88A                     syscall    TextSize
  312. 0000033A  486E FFF8                pea.l      [A6 - 0x8]
  313. label0000033E:
  314. 0000033E  A88B                     syscall    GetFontInfo
  315. 00000340  206D FCD0                movea.l    A0, [A5 - 0x330]
  316. 00000344  2050                     movea.l    A0, [A0]
  317. 00000346  316E FFF8 001A           move.w     [A0 + 0x1A], [A6 - 0x8]
  318. 0000034C  302E FFFA                move.w     D0, [A6 - 0x6]
  319. 00000350  D06E FFF8                add.w      D0, [A6 - 0x8]
  320. 00000354  322E FFFE                move.w     D1, [A6 - 0x2]
  321. 00000358  D240                     add.w      D1, D0
  322. 0000035A  206D FCD0                movea.l    A0, [A5 - 0x330]
  323. 0000035E  2050                     movea.l    A0, [A0]
  324. 00000360  3141 0018                move.w     [A0 + 0x18], D1
  325. 00000364  3B41 FB8A                move.w     [A5 - 0x476], D1
  326. 00000368  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  327. 0000036C  4EBA 59D2                jsr        [PC + 0x59D2 /* 00005D40 */]
  328. 00000370  4E5E                     unlink     A6
  329. 00000372  4E75                     rts
  330. 00000374  8A53                     or.w       D5, [A3]
  331. 00000376  6574                     bcs        +0x76 /* 000003EC */
  332. 00000378  7570                     moveq.l    D2, 0x70
  333. 0000037A  5F54                     subq.w     [A4], 7
  334. 0000037C  6578                     bcs        +0x7A /* 000003F6 */
  335. 0000037E  7400                     moveq.l    D2, 0x00
  336. 00000380  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  337. // begin alternate branch 00000382-0000038A
  338. fn00000382:
  339. 00000382  4E56 FEFE                link       A6, -0x0102
  340. 00000386  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  341. // end alternate branch 00000382-0000038A
  342. fn00000382: // (misaligned)
  343. 00000384  FEFE 48E7                .extension 0xEFE <<F/2-3/7>> // unimplemented
  344. 00000388  0718                     btst       [A0]+, D3
  345. 0000038A  2C2E 0008                move.l     D6, [A6 + 0x8]
  346. 0000038E  49ED FD90                lea.l      A4, [A5 - 0x270]
  347. 00000392  7010                     moveq.l    D0, 0x10
  348. 00000394  2206                     move.l     D1, D6
  349. 00000396  E0A1                     asr        D1, D0
  350. 00000398  2A3C 0000 FFFF           move.l     D5, 0xFFFF
  351. 0000039E  CA81                     and.l      D5, D1
  352. 000003A0  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  353. 000003A6  CE86                     and.l      D7, D6
  354. 000003A8  2005                     move.l     D0, D5
  355. 000003AA  0480 0000 0080           subi.l     D0, 0x80
  356. 000003B0  6B00 0246                bmi        +0x248 /* 000005F8 */
  357. 000003B4  0C80 0000 0005           cmpi.l     D0, 0x5
  358. 000003BA  6E00 023C                bgt        +0x23E /* 000005F8 */
  359. 000003BE  D080                     add.l      D0, D0
  360. 000003C0  303B 0806                move.w     D0, [PC + D0 + 0x6]
  361. 000003C4  4EFB 0000                jmp        [PC + D0.w]
  362. 000003C8  000E 0074                ori.b      A6, 0x74 /* 't' */
  363. 000003CC  0162                     bchg       -[A2], D0
  364. 000003CE  0178 0194                bchg       [0x00000194], D0
  365. 000003D2  01CE                     .incomplete
  366. 000003D4  7001                     moveq.l    D0, 0x01
  367. 000003D6  B087                     cmp.l      D0, D7
  368. 000003D8  6634                     bne        +0x36 /* 0000040E */
  369. 000003DA  598F                     subq.l     A7, 4
  370. 000003DC  3F3C 0100                move.w     -[A7], 0x100
  371. 000003E0  7000                     moveq.l    D0, 0x00
  372. 000003E2  2F00                     move.l     -[A7], D0
  373. 000003E4  72FF                     moveq.l    D1, 0xFFFFFFFF
  374. 000003E6  2F01                     move.l     -[A7], D1
  375. 000003E8  A97C                     syscall    GetNewDialog
  376. 000003EA  265F                     movea.l    A3, [A7]+
  377. label000003EC:
  378. 000003EC  2F0B                     move.l     -[A7], A3
  379. 000003EE  4EBA 5646                jsr        [PC + 0x5646 /* 00005A36 */]
  380. 000003F2  588F                     addq.l     A7, 4
  381. label000003F4:
  382. 000003F4  7000                     moveq.l    D0, 0x00
  383. label000003F6:
  384. 000003F6  2F00                     move.l     -[A7], D0
  385. 000003F8  486E FFFE                pea.l      [A6 - 0x2]
  386. 000003FC  A991                     syscall    ModalDialog
  387. 000003FE  7001                     moveq.l    D0, 0x01
  388. 00000400  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  389. 00000404  66EE                     bne        -0x10 /* 000003F4 */
  390. 00000406  2F0B                     move.l     -[A7], A3
  391. 00000408  A983                     syscall    DisposeDialog
  392. 0000040A  6000 01EC                bra        +0x1EE /* 000005F8 */
  393. label0000040E:
  394. 0000040E  486D FCDC                pea.l      [A5 - 0x324]
  395. 00000412  A874                     syscall    GetPort
  396. 00000414  486E FEFE                pea.l      [A6 - 0x102]
  397. 00000418  2F07                     move.l     -[A7], D7
  398. 0000041A  2F14                     move.l     -[A7], [A4]
  399. 0000041C  4EBA 62DA                jsr        [PC + 0x62DA /* 000066F8 */]
  400. 00000420  486E FEFE                pea.l      [A6 - 0x102]
  401. 00000424  4EBA 61B0                jsr        [PC + 0x61B0 /* 000065D6 */]
  402. 00000428  3D40 FFFE                move.w     [A6 - 0x2], D0
  403. 0000042C  2F2D FCDC                move.l     -[A7], [A5 - 0x324]
  404. 00000430  A873                     syscall    SetPort
  405. 00000432  4FEF 0010                lea.l      A7, [A7 + 0x10]
  406. 00000436  6000 01C0                bra        +0x1C2 /* 000005F8 */
  407. 0000043A  2007                     move.l     D0, D7
  408. 0000043C  5380                     subq.l     D0, 1
  409. 0000043E  6B00 01B8                bmi        +0x1BA /* 000005F8 */
  410. 00000442  0C80 0000 0004           cmpi.l     D0, 0x4
  411. 00000448  6E00 01AE                bgt        +0x1B0 /* 000005F8 */
  412. 0000044C  D080                     add.l      D0, D0
  413. 0000044E  303B 0806                move.w     D0, [PC + D0 + 0x6]
  414. 00000452  4EFB 0000                jmp        [PC + D0.w]
  415. 00000456  000C 0066                ori.b      A4, 0x66 /* 'f' */
  416. 0000045A  00A8 01A4 00B0 4A6D      ori.l      [A0 + 0x4A6D], 0x1A400B0
  417. 00000462  FC04 6606                .unknown   0xFC04 0x6606 (W = 6)
  418. 00000466  486D FCC8                pea.l      [A5 - 0x338]
  419. 0000046A  A8BA                     syscall    InvertOval
  420. 0000046C  4EBA 45E2                jsr        [PC + 0x45E2 /* 00004A50 */]
  421. 00000470  4EBA 3CDC                jsr        [PC + 0x3CDC /* 0000414E */]
  422. 00000474  4A2D FC24                tst.b      [A5 - 0x3DC]
  423. 00000478  6714                     beq        +0x16 /* 0000048E */
  424. 0000047A  7005                     moveq.l    D0, 0x05
  425. 0000047C  3F00                     move.w     -[A7], D0
  426. 0000047E  AA97                     syscall    PmForeColor
  427. 00000480  486D FCA8                pea.l      [A5 - 0x358]
  428. 00000484  A8A2                     syscall    PaintRect
  429. 00000486  7001                     moveq.l    D0, 0x01
  430. 00000488  3F00                     move.w     -[A7], D0
  431. 0000048A  AA97                     syscall    PmForeColor
  432. 0000048C  600A                     bra        +0xC /* 00000498 */
  433. label0000048E:
  434. 0000048E  486D FCA8                pea.l      [A5 - 0x358]
  435. 00000492  486D FE6E                pea.l      [A5 - 0x192]
  436. 00000496  A8A5                     syscall    FillRect
  437. label00000498:
  438. 00000498  4EBA 4C60                jsr        [PC + 0x4C60 /* 000050FA */]
  439. 0000049C  7001                     moveq.l    D0, 0x01
  440. 0000049E  2F00                     move.l     -[A7], D0
  441. 000004A0  4EBA 0B76                jsr        [PC + 0xB76 /* 00001018 */]
  442. 000004A4  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  443. 000004A8  A9CD                     syscall    TEDispose
  444. 000004AA  486D FCC0                pea.l      [A5 - 0x340]
  445. 000004AE  A8A3                     syscall    EraseRect
  446. 000004B0  4EBA FE22                jsr        [PC - 0x1DE /* 000002D4 */]
  447. 000004B4  588F                     addq.l     A7, 4
  448. 000004B6  6000 0140                bra        +0x142 /* 000005F8 */
  449. 000004BA  4A2D FC38                tst.b      [A5 - 0x3C8]
  450. 000004BE  6716                     beq        +0x18 /* 000004D6 */
  451. 000004C0  486D FA42                pea.l      [A5 - 0x5BE]
  452. 000004C4  7002                     moveq.l    D0, 0x02
  453. 000004C6  2F00                     move.l     -[A7], D0
  454. 000004C8  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  455. 000004CC  4EBA 6208                jsr        [PC + 0x6208 /* 000066D6 */]
  456. 000004D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  457. 000004D4  6014                     bra        +0x16 /* 000004EA */
  458. label000004D6:
  459. 000004D6  486D FA4C                pea.l      [A5 - 0x5B4]
  460. 000004DA  7002                     moveq.l    D0, 0x02
  461. 000004DC  2F00                     move.l     -[A7], D0
  462. 000004DE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  463. 000004E2  4EBA 61F2                jsr        [PC + 0x61F2 /* 000066D6 */]
  464. 000004E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  465. label000004EA:
  466. 000004EA  7000                     moveq.l    D0, 0x00
  467. 000004EC  4A2D FC38                tst.b      [A5 - 0x3C8]
  468. 000004F0  57C0                     seq        D0
  469. 000004F2  4400                     neg.b      D0
  470. 000004F4  1B40 FC38                move.b     [A5 - 0x3C8], D0
  471. 000004F8  6000 00FE                bra        +0x100 /* 000005F8 */
  472. 000004FC  4EBA 5018                jsr        [PC + 0x5018 /* 00005516 */]
  473. 00000500  6000 00F6                bra        +0xF8 /* 000005F8 */
  474. 00000504  4AAD FCD4                tst.l      [A5 - 0x32C]
  475. 00000508  6708                     beq        +0xA /* 00000512 */
  476. 0000050A  2F2D FCD4                move.l     -[A7], [A5 - 0x32C]
  477. 0000050E  4EBA 5830                jsr        [PC + 0x5830 /* 00005D40 */]
  478. label00000512:
  479. 00000512  4AAD FCD0                tst.l      [A5 - 0x330]
  480. 00000516  6706                     beq        +0x8 /* 0000051E */
  481. 00000518  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  482. 0000051C  A9CD                     syscall    TEDispose
  483. label0000051E:
  484. 0000051E  1B7C 0001 FC30           move.b     [A5 - 0x3D0], 0x1
  485. 00000524  6000 00D2                bra        +0xD4 /* 000005F8 */
  486. 00000528  558F                     subq.l     A7, 2
  487. 0000052A  2007                     move.l     D0, D7
  488. 0000052C  5380                     subq.l     D0, 1
  489. 0000052E  3F00                     move.w     -[A7], D0
  490. 00000530  A9C2                     syscall    SysEdit
  491. 00000532  7000                     moveq.l    D0, 0x00
  492. 00000534  101F                     move.b     D0, [A7]+
  493. 00000536  3D40 FFFE                move.w     [A6 - 0x2], D0
  494. 0000053A  6000 00BC                bra        +0xBE /* 000005F8 */
  495. 0000053E  4A2D FC26                tst.b      [A5 - 0x3DA]
  496. 00000542  6600 00B4                bne        +0xB6 /* 000005F8 */
  497. 00000546  4A6D FC04                tst.w      [A5 - 0x3FC]
  498. 0000054A  6600 00AC                bne        +0xAE /* 000005F8 */
  499. 0000054E  2F07                     move.l     -[A7], D7
  500. 00000550  4EBA 00C2                jsr        [PC + 0xC2 /* 00000614 */]
  501. 00000554  588F                     addq.l     A7, 4
  502. 00000556  6000 00A0                bra        +0xA2 /* 000005F8 */
  503. 0000055A  2007                     move.l     D0, D7
  504. 0000055C  5380                     subq.l     D0, 1
  505. 0000055E  6B00 0098                bmi        +0x9A /* 000005F8 */
  506. 00000562  0C80 0000 0002           cmpi.l     D0, 0x2
  507. 00000568  6E00 008E                bgt        +0x90 /* 000005F8 */
  508. 0000056C  D080                     add.l      D0, D0
  509. 0000056E  303B 0806                move.w     D0, [PC + D0 + 0x6]
  510. 00000572  4EFB 0000                jmp        [PC + D0.w]
  511. 00000576  0008 0084                ori.b      A0, 0x84
  512. 0000057A  0014 7000                ori.b      [A4], 0x0
  513. 0000057E  2F00                     move.l     -[A7], D0
  514. 00000580  4EBA 3C84                jsr        [PC + 0x3C84 /* 00004206 */]
  515. 00000584  588F                     addq.l     A7, 4
  516. 00000586  6070                     bra        +0x72 /* 000005F8 */
  517. 00000588  7001                     moveq.l    D0, 0x01
  518. 0000058A  2F00                     move.l     -[A7], D0
  519. 0000058C  4EBA 3C78                jsr        [PC + 0x3C78 /* 00004206 */]
  520. 00000590  588F                     addq.l     A7, 4
  521. 00000592  6064                     bra        +0x66 /* 000005F8 */
  522. 00000594  4A6D FC04                tst.w      [A5 - 0x3FC]
  523. 00000598  665E                     bne        +0x60 /* 000005F8 */
  524. 0000059A  426D FBFA                clr.w      [A5 - 0x406]
  525. 0000059E  2007                     move.l     D0, D7
  526. 000005A0  5380                     subq.l     D0, 1
  527. 000005A2  6B4A                     bmi        +0x4C /* 000005EE */
  528. 000005A4  0C80 0000 0007           cmpi.l     D0, 0x7
  529. 000005AA  6E42                     bgt        +0x44 /* 000005EE */
  530. 000005AC  D080                     add.l      D0, D0
  531. 000005AE  303B 0806                move.w     D0, [PC + D0 + 0x6]
  532. 000005B2  4EFB 0000                jmp        [PC + D0.w]
  533. 000005B6  0012 0018                ori.b      [A2], 0x18
  534. 000005BA  003A 001E 003A           ori.b      [PC + 0x3A /* 000005F6, value 0x4 */], 0x1E
  535. 000005C0  0024 003A                ori.b      -[A4], 0x3A /* ':' */
  536. 000005C4  0036 4EBA 0930 6022 4EBA ori.b      [A6 + 0x60224EBA + D0], 0xBA
  537. 000005CE  0C62 601C                cmpi.w     -[A2], 0x601C
  538. 000005D2  4EBA 12E4                jsr        [PC + 0x12E4 /* 000018B8 */]
  539. 000005D6  6016                     bra        +0x18 /* 000005EE */
  540. 000005D8  4A2D FC1C                tst.b      [A5 - 0x3E4]
  541. 000005DC  6706                     beq        +0x8 /* 000005E4 */
  542. 000005DE  4EBA 0918                jsr        [PC + 0x918 /* 00000EF8 */]
  543. 000005E2  600A                     bra        +0xC /* 000005EE */
  544. label000005E4:
  545. 000005E4  4EBA 0CE4                jsr        [PC + 0xCE4 /* 000012CA */]
  546. 000005E8  6004                     bra        +0x6 /* 000005EE */
  547. 000005EA  4EBA 0E56                jsr        [PC + 0xE56 /* 00001442 */]
  548. label000005EE:
  549. 000005EE  1B7C 0001 FC1E           move.b     [A5 - 0x3E2], 0x1
  550. 000005F4  4EBA 04DA                jsr        [PC + 0x4DA /* 00000AD0 */]
  551. label000005F8:
  552. 000005F8  7000                     moveq.l    D0, 0x00
  553. 000005FA  3F00                     move.w     -[A7], D0
  554. 000005FC  A938                     syscall    HiliteMenu
  555. 000005FE  4CEE 18E0 FEEA           movem.l    D5,D6,D7,A3,A4, [A6 - 0x116]
  556. 00000604  4E5E                     unlink     A6
  557. 00000606  4E75                     rts
  558. 00000608  8964                     or.w       -[A4], D4
  559. 0000060A  6F63                     ble        +0x65 /* 0000066F */
  560. 0000060C  6F6D                     ble        +0x6F /* 0000067B */
  561. 0000060E  6D61                     blt        +0x63 /* 00000671 */
  562. 00000610  6E64                     bgt        +0x66 /* 00000676 */
  563. 00000612  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  564. // begin alternate branch 00000614-0000061C
  565. fn00000614:
  566. 00000614  4E56 0000                link       A6, 0
  567. 00000618  48E7 0300                movem.l    -[A7], D6,D7
  568. // end alternate branch 00000614-0000061C
  569. fn00000614: // (misaligned)
  570. 00000616  0000 48E7                ori.b      D0, 0xE7
  571. 0000061A  0300                     btst       D0, D1
  572. 0000061C  3E2E 000A                move.w     D7, [A6 + 0xA]
  573. 00000620  3007                     move.w     D0, D7
  574. 00000622  5440                     addq.w     D0, 2
  575. 00000624  3B40 FC02                move.w     [A5 - 0x3FE], D0
  576. 00000628  7009                     moveq.l    D0, 0x09
  577. 0000062A  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  578. 0000062E  6E08                     bgt        +0xA /* 00000638 */
  579. 00000630  700A                     moveq.l    D0, 0x0A
  580. 00000632  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  581. 00000636  6C06                     bge        +0x8 /* 0000063E */
  582. label00000638:
  583. 00000638  426D FBFA                clr.w      [A5 - 0x406]
  584. 0000063C  6004                     bra        +0x6 /* 00000642 */
  585. label0000063E:
  586. 0000063E  526D FBFA                addq.w     [A5 - 0x406], 1
  587. label00000642:
  588. 00000642  1B7C 0001 FC3E           move.b     [A5 - 0x3C2], 0x1
  589. 00000648  3007                     move.w     D0, D7
  590. 0000064A  5340                     subq.w     D0, 1
  591. 0000064C  6B00 014E                bmi        +0x150 /* 0000079C */
  592. 00000650  0C40 000B                cmpi.w     D0, 0xB
  593. 00000654  6E00 0146                bgt        +0x148 /* 0000079C */
  594. 00000658  D040                     add.w      D0, D0
  595. 0000065A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  596. 0000065E  4EFB 0000                jmp        [PC + D0.w]
  597. 00000662  001A 002C                ori.b      [A2]+, 0x2C /* ',' */
  598. 00000666  0052 0078                ori.w      [A2], 0x78 /* 'x' */
  599. 0000066A  009E 00B0 00C0           ori.l      [A6]+, 0xB000C0
  600. 00000670  00E2                     .incomplete
  601. 00000672  0118                     btst       [A0]+, D0
  602. 00000674  0128 012E                btst       [A0 + 0x12E], D0
  603. // begin alternate branch 00000676-0000067C
  604. label00000676:
  605. 00000676  012E 0138                btst       [A6 + 0x138], D0
  606. 0000067A  7016                     moveq.l    D0, 0x16
  607. // end alternate branch 00000676-0000067C
  608. label00000676: // (misaligned)
  609. 00000678  0138 7016                btst       [0x00007016], D0
  610. 0000067C  2F00                     move.l     -[A7], D0
  611. 0000067E  4EBA F980                jsr        [PC - 0x680 /* 00000000 */]
  612. 00000682  4EBA 2464                jsr        [PC + 0x2464 /* 00002AE8 */]
  613. 00000686  588F                     addq.l     A7, 4
  614. 00000688  6000 0112                bra        +0x114 /* 0000079C */
  615. 0000068C  7017                     moveq.l    D0, 0x17
  616. 0000068E  2F00                     move.l     -[A7], D0
  617. 00000690  4EBA F96E                jsr        [PC - 0x692 /* 00000000 */]
  618. 00000694  7002                     moveq.l    D0, 0x02
  619. 00000696  2F00                     move.l     -[A7], D0
  620. 00000698  4EBA 28B0                jsr        [PC + 0x28B0 /* 00002F4A */]
  621. 0000069C  4A80                     tst.l      D0
  622. 0000069E  508F                     addq.l     A7, 8
  623. 000006A0  6708                     beq        +0xA /* 000006AA */
  624. 000006A2  4EBA 2444                jsr        [PC + 0x2444 /* 00002AE8 */]
  625. 000006A6  6000 00F4                bra        +0xF6 /* 0000079C */
  626. label000006AA:
  627. 000006AA  4EBA 24EA                jsr        [PC + 0x24EA /* 00002B96 */]
  628. 000006AE  6000 00EC                bra        +0xEE /* 0000079C */
  629. 000006B2  7018                     moveq.l    D0, 0x18
  630. 000006B4  2F00                     move.l     -[A7], D0
  631. 000006B6  4EBA F948                jsr        [PC - 0x6B8 /* 00000000 */]
  632. 000006BA  7002                     moveq.l    D0, 0x02
  633. 000006BC  2F00                     move.l     -[A7], D0
  634. 000006BE  4EBA 288A                jsr        [PC + 0x288A /* 00002F4A */]
  635. 000006C2  4A80                     tst.l      D0
  636. 000006C4  508F                     addq.l     A7, 8
  637. 000006C6  6708                     beq        +0xA /* 000006D0 */
  638. 000006C8  4EBA 241E                jsr        [PC + 0x241E /* 00002AE8 */]
  639. 000006CC  6000 00CE                bra        +0xD0 /* 0000079C */
  640. label000006D0:
  641. 000006D0  4EBA 2600                jsr        [PC + 0x2600 /* 00002CD2 */]
  642. 000006D4  6000 00C6                bra        +0xC8 /* 0000079C */
  643. 000006D8  7019                     moveq.l    D0, 0x19
  644. 000006DA  2F00                     move.l     -[A7], D0
  645. 000006DC  4EBA F922                jsr        [PC - 0x6DE /* 00000000 */]
  646. 000006E0  7002                     moveq.l    D0, 0x02
  647. 000006E2  2F00                     move.l     -[A7], D0
  648. 000006E4  4EBA 2864                jsr        [PC + 0x2864 /* 00002F4A */]
  649. 000006E8  4A80                     tst.l      D0
  650. 000006EA  508F                     addq.l     A7, 8
  651. 000006EC  6708                     beq        +0xA /* 000006F6 */
  652. 000006EE  4EBA 23F8                jsr        [PC + 0x23F8 /* 00002AE8 */]
  653. 000006F2  6000 00A8                bra        +0xAA /* 0000079C */
  654. label000006F6:
  655. 000006F6  4EBA 2714                jsr        [PC + 0x2714 /* 00002E0C */]
  656. 000006FA  6000 00A0                bra        +0xA2 /* 0000079C */
  657. 000006FE  701A                     moveq.l    D0, 0x1A
  658. 00000700  2F00                     move.l     -[A7], D0
  659. 00000702  4EBA F8FC                jsr        [PC - 0x704 /* 00000000 */]
  660. 00000706  4EBA 2882                jsr        [PC + 0x2882 /* 00002F8A */]
  661. 0000070A  588F                     addq.l     A7, 4
  662. 0000070C  6000 008E                bra        +0x90 /* 0000079C */
  663. 00000710  701B                     moveq.l    D0, 0x1B
  664. 00000712  2F00                     move.l     -[A7], D0
  665. 00000714  4EBA F8EA                jsr        [PC - 0x716 /* 00000000 */]
  666. 00000718  4EBA 2BCC                jsr        [PC + 0x2BCC /* 000032E6 */]
  667. 0000071C  588F                     addq.l     A7, 4
  668. 0000071E  607C                     bra        +0x7E /* 0000079C */
  669. 00000720  701C                     moveq.l    D0, 0x1C
  670. 00000722  2F00                     move.l     -[A7], D0
  671. 00000724  4EBA F8DA                jsr        [PC - 0x726 /* 00000000 */]
  672. 00000728  7008                     moveq.l    D0, 0x08
  673. 0000072A  2F00                     move.l     -[A7], D0
  674. 0000072C  4EBA 281C                jsr        [PC + 0x281C /* 00002F4A */]
  675. 00000730  4A80                     tst.l      D0
  676. 00000732  508F                     addq.l     A7, 8
  677. 00000734  6706                     beq        +0x8 /* 0000073C */
  678. 00000736  4EBA 2852                jsr        [PC + 0x2852 /* 00002F8A */]
  679. 0000073A  6060                     bra        +0x62 /* 0000079C */
  680. label0000073C:
  681. 0000073C  4EBA 295C                jsr        [PC + 0x295C /* 0000309A */]
  682. 00000740  605A                     bra        +0x5C /* 0000079C */
  683. 00000742  701D                     moveq.l    D0, 0x1D
  684. 00000744  2F00                     move.l     -[A7], D0
  685. 00000746  4EBA F8B8                jsr        [PC - 0x748 /* 00000000 */]
  686. 0000074A  7008                     moveq.l    D0, 0x08
  687. 0000074C  2F00                     move.l     -[A7], D0
  688. 0000074E  4EBA 27FA                jsr        [PC + 0x27FA /* 00002F4A */]
  689. 00000752  4A80                     tst.l      D0
  690. 00000754  508F                     addq.l     A7, 8
  691. 00000756  6706                     beq        +0x8 /* 0000075E */
  692. 00000758  4EBA 2830                jsr        [PC + 0x2830 /* 00002F8A */]
  693. 0000075C  603E                     bra        +0x40 /* 0000079C */
  694. label0000075E:
  695. 0000075E  700F                     moveq.l    D0, 0x0F
  696. 00000760  2F00                     move.l     -[A7], D0
  697. 00000762  4EBA 27E6                jsr        [PC + 0x27E6 /* 00002F4A */]
  698. 00000766  4A80                     tst.l      D0
  699. 00000768  588F                     addq.l     A7, 4
  700. 0000076A  6706                     beq        +0x8 /* 00000772 */
  701. 0000076C  4EBA 292C                jsr        [PC + 0x292C /* 0000309A */]
  702. 00000770  602A                     bra        +0x2C /* 0000079C */
  703. label00000772:
  704. 00000772  4EBA 2A4C                jsr        [PC + 0x2A4C /* 000031C0 */]
  705. 00000776  6024                     bra        +0x26 /* 0000079C */
  706. 00000778  701E                     moveq.l    D0, 0x1E
  707. 0000077A  2F00                     move.l     -[A7], D0
  708. 0000077C  4EBA F882                jsr        [PC - 0x77E /* 00000000 */]
  709. 00000780  4EBA 2CA2                jsr        [PC + 0x2CA2 /* 00003424 */]
  710. 00000784  588F                     addq.l     A7, 4
  711. 00000786  6014                     bra        +0x16 /* 0000079C */
  712. 00000788  4EBA 112E                jsr        [PC + 0x112E /* 000018B8 */]
  713. 0000078C  600E                     bra        +0x10 /* 0000079C */
  714. 0000078E  426D FC02                clr.w      [A5 - 0x3FE]
  715. 00000792  4EBA 0B36                jsr        [PC + 0xB36 /* 000012CA */]
  716. 00000796  6004                     bra        +0x6 /* 0000079C */
  717. 00000798  4EBA 0CA8                jsr        [PC + 0xCA8 /* 00001442 */]
  718. label0000079C:
  719. 0000079C  7009                     moveq.l    D0, 0x09
  720. 0000079E  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  721. 000007A2  6F66                     ble        +0x68 /* 0000080A */
  722. 000007A4  7002                     moveq.l    D0, 0x02
  723. 000007A6  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  724. 000007AA  6C5E                     bge        +0x60 /* 0000080A */
  725. 000007AC  302D FBFE                move.w     D0, [A5 - 0x402]
  726. 000007B0  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  727. 000007B4  6F54                     ble        +0x56 /* 0000080A */
  728. 000007B6  558F                     subq.l     A7, 2
  729. 000007B8  A861                     syscall    Random
  730. 000007BA  301F                     move.w     D0, [A7]+
  731. 000007BC  48C0                     ext.l      D0
  732. 000007BE  223C 0000 7F8F           move.l     D1, 0x7F8F
  733. 000007C4  C280                     and.l      D1, D0
  734. 000007C6  2001                     move.l     D0, D1
  735. 000007C8  7264                     moveq.l    D1, 0x64
  736. 000007CA  4EBA 5D42                jsr        [PC + 0x5D42 /* 0000650E */]
  737. 000007CE  5280                     addq.l     D0, 1
  738. 000007D0  721E                     moveq.l    D1, 0x1E
  739. 000007D2  B280                     cmp.l      D1, D0
  740. 000007D4  6F34                     ble        +0x36 /* 0000080A */
  741. 000007D6  7001                     moveq.l    D0, 0x01
  742. 000007D8  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  743. 000007DC  6F04                     ble        +0x6 /* 000007E2 */
  744. 000007DE  7001                     moveq.l    D0, 0x01
  745. 000007E0  6006                     bra        +0x8 /* 000007E8 */
  746. label000007E2:
  747. 000007E2  302D FC16                move.w     D0, [A5 - 0x3EA]
  748. 000007E6  48C0                     ext.l      D0
  749. label000007E8:
  750. 000007E8  3C00                     move.w     D6, D0
  751. 000007EA  558F                     subq.l     A7, 2
  752. 000007EC  A861                     syscall    Random
  753. 000007EE  301F                     move.w     D0, [A7]+
  754. 000007F0  48C0                     ext.l      D0
  755. 000007F2  223C 0000 7F8F           move.l     D1, 0x7F8F
  756. 000007F8  C280                     and.l      D1, D0
  757. 000007FA  48C6                     ext.l      D6
  758. 000007FC  2001                     move.l     D0, D1
  759. 000007FE  2206                     move.l     D1, D6
  760. 00000800  4EBA 5D0C                jsr        [PC + 0x5D0C /* 0000650E */]
  761. 00000804  5280                     addq.l     D0, 1
  762. 00000806  3B40 FBFE                move.w     [A5 - 0x402], D0
  763. label0000080A:
  764. 0000080A  4EBA 02C4                jsr        [PC + 0x2C4 /* 00000AD0 */]
  765. 0000080E  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  766. 00000814  4E5E                     unlink     A6
  767. 00000816  4E75                     rts
  768. 00000818  8872 756E                or.w       D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  769. 0000081C  6170                     bsr        +0x72 /* 0000088E */
  770. 0000081E  6C61                     bge        +0x63 /* 00000881 */
  771. 00000820  7900                     moveq.l    D4, 0x00
  772. 00000822  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  773. // begin alternate branch 00000824-0000082A
  774. fn00000824:
  775. 00000824  4E56 0000                link       A6, 0
  776. 00000828  2F0B                     move.l     -[A7], A3
  777. // end alternate branch 00000824-0000082A
  778. fn00000824: // (misaligned)
  779. 00000826  0000 2F0B                ori.b      D0, 0xB
  780. 0000082A  47ED FC40                lea.l      A3, [A5 - 0x3C0]
  781. 0000082E  7000                     moveq.l    D0, 0x00
  782. 00000830  4A2D FC3C                tst.b      [A5 - 0x3C4]
  783. 00000834  57C0                     seq        D0
  784. 00000836  4400                     neg.b      D0
  785. 00000838  1B40 FC3C                move.b     [A5 - 0x3C4], D0
  786. 0000083C  486B 0050                pea.l      [A3 + 0x50]
  787. 00000840  A8A4                     syscall    InvertRect
  788. 00000842  486B 0058                pea.l      [A3 + 0x58]
  789. 00000846  A8A4                     syscall    InvertRect
  790. 00000848  486D FCC8                pea.l      [A5 - 0x338]
  791. 0000084C  A8BA                     syscall    InvertOval
  792. 0000084E  4EBA 38FE                jsr        [PC + 0x38FE /* 0000414E */]
  793. 00000852  3B7C 0001 FC12           move.w     [A5 - 0x3EE], 0x1
  794. 00000858  3B7C 000A FC16           move.w     [A5 - 0x3EA], 0xA /* '\n' */
  795. 0000085E  422D FC20                clr.b      [A5 - 0x3E0]
  796. 00000862  422D FC3E                clr.b      [A5 - 0x3C2]
  797. 00000866  7000                     moveq.l    D0, 0x00
  798. 00000868  102D FC3C                move.b     D0, [A5 - 0x3C4]
  799. 0000086C  721F                     moveq.l    D1, 0x1F
  800. 0000086E  D081                     add.l      D0, D1
  801. 00000870  2F00                     move.l     -[A7], D0
  802. 00000872  4EBA F78C                jsr        [PC - 0x874 /* 00000000 */]
  803. 00000876  4EBA 352E                jsr        [PC + 0x352E /* 00003DA6 */]
  804. 0000087A  7002                     moveq.l    D0, 0x02
  805. 0000087C  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  806. 00000880  588F                     addq.l     A7, 4
  807. 00000882  6708                     beq        +0xA /* 0000088C */
  808. 00000884  7004                     moveq.l    D0, 0x04
  809. 00000886  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  810. 0000088A  6608                     bne        +0xA /* 00000894 */
  811. label0000088C:
  812. 0000088C  1B6D FC3C FC3A           move.b     [A5 - 0x3C6], [A5 - 0x3C4]
  813. // begin alternate branch 0000088E-00000892
  814. fn0000088E:
  815. 0000088E  FC3C FC3A                .unknown   0xFC3C 0xFC3A (W = 6)
  816. // end alternate branch 0000088E-00000892
  817. fn0000088E: // (misaligned)
  818. 00000892  600E                     bra        +0x10 /* 000008A2 */
  819. label00000894:
  820. 00000894  7000                     moveq.l    D0, 0x00
  821. 00000896  4A2D FC3C                tst.b      [A5 - 0x3C4]
  822. 0000089A  57C0                     seq        D0
  823. 0000089C  4400                     neg.b      D0
  824. 0000089E  1B40 FC3A                move.b     [A5 - 0x3C6], D0
  825. label000008A2:
  826. 000008A2  7003                     moveq.l    D0, 0x03
  827. 000008A4  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  828. 000008A8  6F0A                     ble        +0xC /* 000008B4 */
  829. 000008AA  7000                     moveq.l    D0, 0x00
  830. 000008AC  2F00                     move.l     -[A7], D0
  831. 000008AE  4EBA 0768                jsr        [PC + 0x768 /* 00001018 */]
  832. 000008B2  588F                     addq.l     A7, 4
  833. label000008B4:
  834. 000008B4  266E FFFC                movea.l    A3, [A6 - 0x4]
  835. 000008B8  4E5E                     unlink     A6
  836. 000008BA  4E75                     rts
  837. 000008BC  8363                     or.w       -[A3], D1
  838. 000008BE  6F70                     ble        +0x72 /* 00000930 */
  839. 000008C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  840. // begin alternate branch 000008C2-000008CA
  841. fn000008C2:
  842. 000008C2  4E56 0000                link       A6, 0
  843. 000008C6  48E7 0700                movem.l    -[A7], D5,D6,D7
  844. // end alternate branch 000008C2-000008CA
  845. fn000008C2: // (misaligned)
  846. 000008C4  0000 48E7                ori.b      D0, 0xE7
  847. 000008C8  0700                     btst       D0, D3
  848. 000008CA  4245                     clr.w      D5
  849. 000008CC  4246                     clr.w      D6
  850. 000008CE  4A6D FBFE                tst.w      [A5 - 0x402]
  851. 000008D2  6C14                     bge        +0x16 /* 000008E8 */
  852. 000008D4  446D FBFE                neg.w      [A5 - 0x402]
  853. 000008D8  7000                     moveq.l    D0, 0x00
  854. 000008DA  4A2D FC3C                tst.b      [A5 - 0x3C4]
  855. 000008DE  57C0                     seq        D0
  856. 000008E0  4400                     neg.b      D0
  857. 000008E2  1B40 FC3C                move.b     [A5 - 0x3C4], D0
  858. 000008E6  5246                     addq.w     D6, 1
  859. label000008E8:
  860. 000008E8  4247                     clr.w      D7
  861. 000008EA  6046                     bra        +0x48 /* 00000932 */
  862. label000008EC:
  863. 000008EC  4A2D FC3C                tst.b      [A5 - 0x3C4]
  864. 000008F0  6706                     beq        +0x8 /* 000008F8 */
  865. 000008F2  526D FC00                addq.w     [A5 - 0x400], 1
  866. 000008F6  6004                     bra        +0x6 /* 000008FC */
  867. label000008F8:
  868. 000008F8  536D FC00                subq.w     [A5 - 0x400], 1
  869. label000008FC:
  870. 000008FC  4EBA 5112                jsr        [PC + 0x5112 /* 00005A10 */]
  871. 00000900  4A46                     tst.w      D6
  872. 00000902  670E                     beq        +0x10 /* 00000912 */
  873. 00000904  7000                     moveq.l    D0, 0x00
  874. 00000906  4A2D FC3C                tst.b      [A5 - 0x3C4]
  875. 0000090A  57C0                     seq        D0
  876. 0000090C  4400                     neg.b      D0
  877. 0000090E  1B40 FC3C                move.b     [A5 - 0x3C4], D0
  878. label00000912:
  879. 00000912  486D FCC8                pea.l      [A5 - 0x338]
  880. 00000916  A8BA                     syscall    InvertOval
  881. 00000918  4EBA 3834                jsr        [PC + 0x3834 /* 0000414E */]
  882. 0000091C  4A46                     tst.w      D6
  883. 0000091E  670E                     beq        +0x10 /* 0000092E */
  884. 00000920  7000                     moveq.l    D0, 0x00
  885. 00000922  4A2D FC3C                tst.b      [A5 - 0x3C4]
  886. 00000926  57C0                     seq        D0
  887. 00000928  4400                     neg.b      D0
  888. 0000092A  1B40 FC3C                move.b     [A5 - 0x3C4], D0
  889. label0000092E:
  890. 0000092E  5247                     addq.w     D7, 1
  891. label00000930:
  892. 00000930  4245                     clr.w      D5
  893. label00000932:
  894. 00000932  BE6D FBFE                cmp.w      D7, [A5 - 0x402]
  895. 00000936  6DB4                     blt        -0x4A /* 000008EC */
  896. 00000938  4A46                     tst.w      D6
  897. 0000093A  6712                     beq        +0x14 /* 0000094E */
  898. 0000093C  7000                     moveq.l    D0, 0x00
  899. 0000093E  4A2D FC3C                tst.b      [A5 - 0x3C4]
  900. 00000942  57C0                     seq        D0
  901. 00000944  4400                     neg.b      D0
  902. 00000946  1B40 FC3C                move.b     [A5 - 0x3C4], D0
  903. 0000094A  446D FBFE                neg.w      [A5 - 0x402]
  904. label0000094E:
  905. 0000094E  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  906. 00000954  4E5E                     unlink     A6
  907. 00000956  4E75                     rts
  908. 00000958  896D 6F76                or.w       [A5 + 0x6F76], D4
  909. 0000095C  655F                     bcs        +0x61 /* 000009BD */
  910. 0000095E  6261                     bhi        +0x63 /* 000009C1 */
  911. 00000960  6C6C                     bge        +0x6E /* 000009CE */
  912. 00000962  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  913. // begin alternate branch 00000964-0000096C
  914. fn00000964:
  915. 00000964  4E56 0000                link       A6, 0
  916. 00000968  48E7 0110                movem.l    -[A7], D7,A3
  917. // end alternate branch 00000964-0000096C
  918. fn00000964: // (misaligned)
  919. 00000966  0000 48E7                ori.b      D0, 0xE7
  920. 0000096A  0110                     btst       [A0], D0
  921. 0000096C  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  922. 00000970  4A2D FC1E                tst.b      [A5 - 0x3E2]
  923. 00000974  6608                     bne        +0xA /* 0000097E */
  924. 00000976  700B                     moveq.l    D0, 0x0B
  925. 00000978  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  926. 0000097C  6C2A                     bge        +0x2C /* 000009A8 */
  927. label0000097E:
  928. 0000097E  422D FC1E                clr.b      [A5 - 0x3E2]
  929. 00000982  558F                     subq.l     A7, 2
  930. 00000984  A861                     syscall    Random
  931. 00000986  301F                     move.w     D0, [A7]+
  932. 00000988  48C0                     ext.l      D0
  933. 0000098A  223C 0000 7F8F           move.l     D1, 0x7F8F
  934. 00000990  C280                     and.l      D1, D0
  935. 00000992  2001                     move.l     D0, D1
  936. 00000994  7207                     moveq.l    D1, 0x07
  937. 00000996  4EBA 5B76                jsr        [PC + 0x5B76 /* 0000650E */]
  938. 0000099A  5880                     addq.l     D0, 4
  939. 0000099C  2F00                     move.l     -[A7], D0
  940. 0000099E  4EBA 1CC6                jsr        [PC + 0x1CC6 /* 00002666 */]
  941. 000009A2  588F                     addq.l     A7, 4
  942. 000009A4  6000 00EE                bra        +0xF0 /* 00000A94 */
  943. label000009A8:
  944. 000009A8  701E                     moveq.l    D0, 0x1E
  945. 000009AA  B06D FC0E                cmp.w      D0, [A5 - 0x3F2]
  946. 000009AE  6706                     beq        +0x8 /* 000009B6 */
  947. 000009B0  4A2D FC3E                tst.b      [A5 - 0x3C2]
  948. 000009B4  6626                     bne        +0x28 /* 000009DC */
  949. label000009B6:
  950. 000009B6  558F                     subq.l     A7, 2
  951. 000009B8  A861                     syscall    Random
  952. 000009BA  301F                     move.w     D0, [A7]+
  953. 000009BC  48C0                     ext.l      D0
  954. 000009BE  223C 0000 7F8F           move.l     D1, 0x7F8F
  955. 000009C4  C280                     and.l      D1, D0
  956. 000009C6  2001                     move.l     D0, D1
  957. 000009C8  720A                     moveq.l    D1, 0x0A
  958. 000009CA  4EBA 5B42                jsr        [PC + 0x5B42 /* 0000650E */]
  959. label000009CE:
  960. 000009CE  5C80                     addq.l     D0, 6
  961. 000009D0  2F00                     move.l     -[A7], D0
  962. 000009D2  4EBA 1C92                jsr        [PC + 0x1C92 /* 00002666 */]
  963. 000009D6  588F                     addq.l     A7, 4
  964. 000009D8  6000 00BA                bra        +0xBC /* 00000A94 */
  965. label000009DC:
  966. 000009DC  7005                     moveq.l    D0, 0x05
  967. 000009DE  B06D FC0E                cmp.w      D0, [A5 - 0x3F2]
  968. 000009E2  6F0E                     ble        +0x10 /* 000009F2 */
  969. 000009E4  7005                     moveq.l    D0, 0x05
  970. 000009E6  2F00                     move.l     -[A7], D0
  971. 000009E8  4EBA 1C7C                jsr        [PC + 0x1C7C /* 00002666 */]
  972. 000009EC  588F                     addq.l     A7, 4
  973. 000009EE  6000 00A4                bra        +0xA6 /* 00000A94 */
  974. label000009F2:
  975. 000009F2  7014                     moveq.l    D0, 0x14
  976. 000009F4  B06D FC0E                cmp.w      D0, [A5 - 0x3F2]
  977. 000009F8  6C4A                     bge        +0x4C /* 00000A44 */
  978. 000009FA  7002                     moveq.l    D0, 0x02
  979. 000009FC  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  980. 00000A00  6708                     beq        +0xA /* 00000A0A */
  981. 00000A02  7003                     moveq.l    D0, 0x03
  982. 00000A04  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  983. 00000A08  6C3A                     bge        +0x3C /* 00000A44 */
  984. label00000A0A:
  985. 00000A0A  7003                     moveq.l    D0, 0x03
  986. 00000A0C  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  987. 00000A10  6F32                     ble        +0x34 /* 00000A44 */
  988. 00000A12  7000                     moveq.l    D0, 0x00
  989. 00000A14  4A2D FC3A                tst.b      [A5 - 0x3C6]
  990. 00000A18  57C0                     seq        D0
  991. 00000A1A  4400                     neg.b      D0
  992. 00000A1C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  993. 00000A20  7200                     moveq.l    D1, 0x00
  994. 00000A22  122D FC3A                move.b     D1, [A5 - 0x3C6]
  995. 00000A26  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  996. 00000A2A  3033 0000                move.w     D0, [A3 + D0.w]
  997. 00000A2E  B073 1000                cmp.w      D0, [A3 + D1.w]
  998. 00000A32  6F10                     ble        +0x12 /* 00000A44 */
  999. 00000A34  7006                     moveq.l    D0, 0x06
  1000. 00000A36  2F00                     move.l     -[A7], D0
  1001. 00000A38  720A                     moveq.l    D1, 0x0A
  1002. 00000A3A  2F01                     move.l     -[A7], D1
  1003. 00000A3C  4EBA 1C28                jsr        [PC + 0x1C28 /* 00002666 */]
  1004. 00000A40  508F                     addq.l     A7, 8
  1005. 00000A42  6050                     bra        +0x52 /* 00000A94 */
  1006. label00000A44:
  1007. 00000A44  7002                     moveq.l    D0, 0x02
  1008. 00000A46  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1009. 00000A4A  6C26                     bge        +0x28 /* 00000A72 */
  1010. 00000A4C  7007                     moveq.l    D0, 0x07
  1011. 00000A4E  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1012. 00000A52  6E0E                     bgt        +0x10 /* 00000A62 */
  1013. 00000A54  700B                     moveq.l    D0, 0x0B
  1014. 00000A56  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1015. 00000A5A  6F16                     ble        +0x18 /* 00000A72 */
  1016. 00000A5C  4A6D FBFE                tst.w      [A5 - 0x402]
  1017. 00000A60  6710                     beq        +0x12 /* 00000A72 */
  1018. label00000A62:
  1019. 00000A62  302D FC0E                move.w     D0, [A5 - 0x3F2]
  1020. 00000A66  48C0                     ext.l      D0
  1021. 00000A68  2F00                     move.l     -[A7], D0
  1022. 00000A6A  4EBA 1BFA                jsr        [PC + 0x1BFA /* 00002666 */]
  1023. 00000A6E  588F                     addq.l     A7, 4
  1024. 00000A70  6022                     bra        +0x24 /* 00000A94 */
  1025. label00000A72:
  1026. 00000A72  558F                     subq.l     A7, 2
  1027. 00000A74  A861                     syscall    Random
  1028. 00000A76  301F                     move.w     D0, [A7]+
  1029. 00000A78  48C0                     ext.l      D0
  1030. 00000A7A  223C 0000 7F8F           move.l     D1, 0x7F8F
  1031. 00000A80  C280                     and.l      D1, D0
  1032. 00000A82  2001                     move.l     D0, D1
  1033. 00000A84  720A                     moveq.l    D1, 0x0A
  1034. 00000A86  4EBA 5A86                jsr        [PC + 0x5A86 /* 0000650E */]
  1035. 00000A8A  5C80                     addq.l     D0, 6
  1036. 00000A8C  2F00                     move.l     -[A7], D0
  1037. 00000A8E  4EBA 1BD6                jsr        [PC + 0x1BD6 /* 00002666 */]
  1038. 00000A92  588F                     addq.l     A7, 4
  1039. label00000A94:
  1040. 00000A94  701E                     moveq.l    D0, 0x1E
  1041. 00000A96  B06D FC0E                cmp.w      D0, [A5 - 0x3F2]
  1042. 00000A9A  671C                     beq        +0x1E /* 00000AB8 */
  1043. 00000A9C  3B7C 001E FC0E           move.w     [A5 - 0x3F2], 0x1E
  1044. 00000AA2  4EBA 3138                jsr        [PC + 0x3138 /* 00003BDC */]
  1045. 00000AA6  598F                     subq.l     A7, 4
  1046. 00000AA8  A975                     syscall    TickCount
  1047. 00000AAA  2E1F                     move.l     D7, [A7]+
  1048. 00000AAC  7014                     moveq.l    D0, 0x14
  1049. 00000AAE  DE80                     add.l      D7, D0
  1050. label00000AB0:
  1051. 00000AB0  598F                     subq.l     A7, 4
  1052. 00000AB2  A975                     syscall    TickCount
  1053. 00000AB4  BE9F                     cmp.l      D7, [A7]+
  1054. 00000AB6  62F8                     bhi        -0x6 /* 00000AB0 */
  1055. label00000AB8:
  1056. 00000AB8  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  1057. 00000ABE  4E5E                     unlink     A6
  1058. 00000AC0  4E75                     rts
  1059. 00000AC2  8B66                     or.w       -[A6], D5
  1060. 00000AC4  6967                     bvs        +0x69 /* 00000B2D */
  1061. 00000AC6  7572                     moveq.l    D2, 0x72
  1062. 00000AC8  655F                     bcs        +0x61 /* 00000B29 */
  1063. 00000ACA  7469                     moveq.l    D2, 0x69
  1064. 00000ACC  6D65                     blt        +0x67 /* 00000B33 */
  1065. 00000ACE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1066. // begin alternate branch 00000AD0-00000AD8
  1067. fn00000AD0:
  1068. 00000AD0  4E56 0000                link       A6, 0
  1069. 00000AD4  48E7 0118                movem.l    -[A7], D7,A3,A4
  1070. // end alternate branch 00000AD0-00000AD8
  1071. fn00000AD0: // (misaligned)
  1072. 00000AD2  0000 48E7                ori.b      D0, 0xE7
  1073. 00000AD6  0118                     btst       [A0]+, D0
  1074. 00000AD8  49ED FD90                lea.l      A4, [A5 - 0x270]
  1075. 00000ADC  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  1076. 00000AE0  700C                     moveq.l    D0, 0x0C
  1077. 00000AE2  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1078. 00000AE6  6700 037C                beq        +0x37E /* 00000E64 */
  1079. 00000AEA  4A6D FC04                tst.w      [A5 - 0x3FC]
  1080. 00000AEE  6600 0374                bne        +0x376 /* 00000E64 */
  1081. 00000AF2  4EBA 1D56                jsr        [PC + 0x1D56 /* 0000284A */]
  1082. 00000AF6  4EBA 14A6                jsr        [PC + 0x14A6 /* 00001F9E */]
  1083. 00000AFA  4EBA FDC6                jsr        [PC - 0x23A /* 000008C2 */]
  1084. 00000AFE  700C                     moveq.l    D0, 0x0C
  1085. 00000B00  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1086. 00000B04  6C1C                     bge        +0x1E /* 00000B22 */
  1087. 00000B06  4A2D FC2C                tst.b      [A5 - 0x3D4]
  1088. 00000B0A  6616                     bne        +0x18 /* 00000B22 */
  1089. 00000B0C  4A2D FC2A                tst.b      [A5 - 0x3D6]
  1090. 00000B10  6610                     bne        +0x12 /* 00000B22 */
  1091. 00000B12  4A6D FBFE                tst.w      [A5 - 0x402]
  1092. 00000B16  6D0A                     blt        +0xC /* 00000B22 */
  1093. 00000B18  7003                     moveq.l    D0, 0x03
  1094. 00000B1A  2F00                     move.l     -[A7], D0
  1095. 00000B1C  4EBA F4E2                jsr        [PC - 0xB1E /* 00000000 */]
  1096. 00000B20  588F                     addq.l     A7, 4
  1097. label00000B22:
  1098. 00000B22  4A2D FC2C                tst.b      [A5 - 0x3D4]
  1099. 00000B26  6600 0130                bne        +0x132 /* 00000C58 */
  1100. 00000B2A  700C                     moveq.l    D0, 0x0C
  1101. 00000B2C  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1102. 00000B30  6F00 0126                ble        +0x128 /* 00000C58 */
  1103. 00000B34  4A6D FBFE                tst.w      [A5 - 0x402]
  1104. 00000B38  6618                     bne        +0x1A /* 00000B52 */
  1105. 00000B3A  7006                     moveq.l    D0, 0x06
  1106. 00000B3C  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1107. 00000B40  6C10                     bge        +0x12 /* 00000B52 */
  1108. 00000B42  422D FC3E                clr.b      [A5 - 0x3C2]
  1109. 00000B46  7007                     moveq.l    D0, 0x07
  1110. 00000B48  2F00                     move.l     -[A7], D0
  1111. 00000B4A  4EBA F4B4                jsr        [PC - 0xB4C /* 00000000 */]
  1112. 00000B4E  588F                     addq.l     A7, 4
  1113. 00000B50  601C                     bra        +0x1E /* 00000B6E */
  1114. label00000B52:
  1115. 00000B52  4A6D FBFE                tst.w      [A5 - 0x402]
  1116. 00000B56  6D0C                     blt        +0xE /* 00000B64 */
  1117. 00000B58  7000                     moveq.l    D0, 0x00
  1118. 00000B5A  2F00                     move.l     -[A7], D0
  1119. 00000B5C  4EBA F4A2                jsr        [PC - 0xB5E /* 00000000 */]
  1120. 00000B60  588F                     addq.l     A7, 4
  1121. 00000B62  600A                     bra        +0xC /* 00000B6E */
  1122. label00000B64:
  1123. 00000B64  7001                     moveq.l    D0, 0x01
  1124. 00000B66  2F00                     move.l     -[A7], D0
  1125. 00000B68  4EBA F496                jsr        [PC - 0xB6A /* 00000000 */]
  1126. 00000B6C  588F                     addq.l     A7, 4
  1127. label00000B6E:
  1128. 00000B6E  7001                     moveq.l    D0, 0x01
  1129. 00000B70  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1130. 00000B74  6C0A                     bge        +0xC /* 00000B80 */
  1131. 00000B76  4A2D FC2A                tst.b      [A5 - 0x3D6]
  1132. 00000B7A  6604                     bne        +0x6 /* 00000B80 */
  1133. 00000B7C  526D FC12                addq.w     [A5 - 0x3EE], 1
  1134. label00000B80:
  1135. 00000B80  4A6D FBFE                tst.w      [A5 - 0x402]
  1136. 00000B84  6700 00D2                beq        +0xD4 /* 00000C58 */
  1137. 00000B88  7005                     moveq.l    D0, 0x05
  1138. 00000B8A  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1139. 00000B8E  6C20                     bge        +0x22 /* 00000BB0 */
  1140. 00000B90  558F                     subq.l     A7, 2
  1141. 00000B92  A861                     syscall    Random
  1142. 00000B94  301F                     move.w     D0, [A7]+
  1143. 00000B96  48C0                     ext.l      D0
  1144. 00000B98  223C 0000 7F8F           move.l     D1, 0x7F8F
  1145. 00000B9E  C280                     and.l      D1, D0
  1146. 00000BA0  2001                     move.l     D0, D1
  1147. 00000BA2  7264                     moveq.l    D1, 0x64
  1148. 00000BA4  4EBA 5968                jsr        [PC + 0x5968 /* 0000650E */]
  1149. 00000BA8  5280                     addq.l     D0, 1
  1150. 00000BAA  725F                     moveq.l    D1, 0x5F
  1151. 00000BAC  B280                     cmp.l      D1, D0
  1152. 00000BAE  6D2A                     blt        +0x2C /* 00000BDA */
  1153. label00000BB0:
  1154. 00000BB0  700B                     moveq.l    D0, 0x0B
  1155. 00000BB2  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1156. 00000BB6  6600 00A0                bne        +0xA2 /* 00000C58 */
  1157. 00000BBA  558F                     subq.l     A7, 2
  1158. 00000BBC  A861                     syscall    Random
  1159. 00000BBE  301F                     move.w     D0, [A7]+
  1160. 00000BC0  48C0                     ext.l      D0
  1161. 00000BC2  223C 0000 7F8F           move.l     D1, 0x7F8F
  1162. 00000BC8  C280                     and.l      D1, D0
  1163. 00000BCA  2001                     move.l     D0, D1
  1164. 00000BCC  7264                     moveq.l    D1, 0x64
  1165. 00000BCE  4EBA 593E                jsr        [PC + 0x593E /* 0000650E */]
  1166. 00000BD2  5280                     addq.l     D0, 1
  1167. 00000BD4  7250                     moveq.l    D1, 0x50
  1168. 00000BD6  B280                     cmp.l      D1, D0
  1169. 00000BD8  6F7E                     ble        +0x80 /* 00000C58 */
  1170. label00000BDA:
  1171. 00000BDA  4A6D FBFE                tst.w      [A5 - 0x402]
  1172. 00000BDE  6F6A                     ble        +0x6C /* 00000C4A */
  1173. 00000BE0  4A2D FC22                tst.b      [A5 - 0x3DE]
  1174. 00000BE4  6664                     bne        +0x66 /* 00000C4A */
  1175. 00000BE6  7009                     moveq.l    D0, 0x09
  1176. 00000BE8  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1177. 00000BEC  6710                     beq        +0x12 /* 00000BFE */
  1178. 00000BEE  700A                     moveq.l    D0, 0x0A
  1179. 00000BF0  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1180. 00000BF4  6708                     beq        +0xA /* 00000BFE */
  1181. 00000BF6  700E                     moveq.l    D0, 0x0E
  1182. 00000BF8  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1183. 00000BFC  664C                     bne        +0x4E /* 00000C4A */
  1184. label00000BFE:
  1185. 00000BFE  558F                     subq.l     A7, 2
  1186. 00000C00  A861                     syscall    Random
  1187. 00000C02  301F                     move.w     D0, [A7]+
  1188. 00000C04  48C0                     ext.l      D0
  1189. 00000C06  223C 0000 7F8F           move.l     D1, 0x7F8F
  1190. 00000C0C  C280                     and.l      D1, D0
  1191. 00000C0E  2001                     move.l     D0, D1
  1192. 00000C10  7264                     moveq.l    D1, 0x64
  1193. 00000C12  4EBA 58FA                jsr        [PC + 0x58FA /* 0000650E */]
  1194. 00000C16  5280                     addq.l     D0, 1
  1195. 00000C18  7202                     moveq.l    D1, 0x02
  1196. 00000C1A  B280                     cmp.l      D1, D0
  1197. 00000C1C  6F2C                     ble        +0x2E /* 00000C4A */
  1198. 00000C1E  3E2D FBFE                move.w     D7, [A5 - 0x402]
  1199. 00000C22  7005                     moveq.l    D0, 0x05
  1200. 00000C24  2F00                     move.l     -[A7], D0
  1201. 00000C26  4EBA 1220                jsr        [PC + 0x1220 /* 00001E48 */]
  1202. 00000C2A  4EBA 1C1E                jsr        [PC + 0x1C1E /* 0000284A */]
  1203. 00000C2E  4A2D FC2A                tst.b      [A5 - 0x3D6]
  1204. 00000C32  588F                     addq.l     A7, 4
  1205. 00000C34  6704                     beq        +0x6 /* 00000C3A */
  1206. 00000C36  426D FBFE                clr.w      [A5 - 0x402]
  1207. label00000C3A:
  1208. 00000C3A  4EBA FC86                jsr        [PC - 0x37A /* 000008C2 */]
  1209. 00000C3E  4A2D FC2A                tst.b      [A5 - 0x3D6]
  1210. 00000C42  6614                     bne        +0x16 /* 00000C58 */
  1211. 00000C44  DF6D FBFE                add.w      [A5 - 0x402], D7
  1212. 00000C48  600E                     bra        +0x10 /* 00000C58 */
  1213. label00000C4A:
  1214. 00000C4A  422D FC3E                clr.b      [A5 - 0x3C2]
  1215. 00000C4E  7014                     moveq.l    D0, 0x14
  1216. 00000C50  2F00                     move.l     -[A7], D0
  1217. 00000C52  4EBA F3AC                jsr        [PC - 0xC54 /* 00000000 */]
  1218. 00000C56  588F                     addq.l     A7, 4
  1219. label00000C58:
  1220. 00000C58  302D FBFE                move.w     D0, [A5 - 0x402]
  1221. 00000C5C  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  1222. 00000C60  6C06                     bge        +0x8 /* 00000C68 */
  1223. 00000C62  4A2D FC28                tst.b      [A5 - 0x3D8]
  1224. 00000C66  6778                     beq        +0x7A /* 00000CE0 */
  1225. label00000C68:
  1226. 00000C68  4A2D FC28                tst.b      [A5 - 0x3D8]
  1227. 00000C6C  664E                     bne        +0x50 /* 00000CBC */
  1228. 00000C6E  7001                     moveq.l    D0, 0x01
  1229. 00000C70  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1230. 00000C74  6712                     beq        +0x14 /* 00000C88 */
  1231. 00000C76  7002                     moveq.l    D0, 0x02
  1232. 00000C78  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1233. 00000C7C  6614                     bne        +0x16 /* 00000C92 */
  1234. 00000C7E  102D FC36                move.b     D0, [A5 - 0x3CA]
  1235. 00000C82  B02D FC3A                cmp.b      D0, [A5 - 0x3C6]
  1236. 00000C86  670A                     beq        +0xC /* 00000C92 */
  1237. label00000C88:
  1238. 00000C88  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  1239. 00000C8C  7006                     moveq.l    D0, 0x06
  1240. 00000C8E  3F00                     move.w     -[A7], D0
  1241. 00000C90  A939                     syscall    EnableItem
  1242. label00000C92:
  1243. 00000C92  7004                     moveq.l    D0, 0x04
  1244. 00000C94  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  1245. 00000C98  660E                     bne        +0x10 /* 00000CA8 */
  1246. 00000C9A  7000                     moveq.l    D0, 0x00
  1247. 00000C9C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  1248. 00000CA0  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1249. 00000CA4  5273 0014                addq.w     [A3 + D0.w + 0x14], 1
  1250. label00000CA8:
  1251. 00000CA8  4A2D FC22                tst.b      [A5 - 0x3DE]
  1252. 00000CAC  660E                     bne        +0x10 /* 00000CBC */
  1253. 00000CAE  7000                     moveq.l    D0, 0x00
  1254. 00000CB0  102D FC3A                move.b     D0, [A5 - 0x3C6]
  1255. 00000CB4  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1256. 00000CB8  5273 0012                addq.w     [A3 + D0.w + 0x12], 1
  1257. label00000CBC:
  1258. 00000CBC  4A2D FC20                tst.b      [A5 - 0x3E0]
  1259. 00000CC0  6710                     beq        +0x12 /* 00000CD2 */
  1260. 00000CC2  302D FBFE                move.w     D0, [A5 - 0x402]
  1261. 00000CC6  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  1262. 00000CCA  6606                     bne        +0x8 /* 00000CD2 */
  1263. 00000CCC  426D FC16                clr.w      [A5 - 0x3EA]
  1264. 00000CD0  601C                     bra        +0x1E /* 00000CEE */
  1265. label00000CD2:
  1266. 00000CD2  3B7C 000A FC16           move.w     [A5 - 0x3EA], 0xA /* '\n' */
  1267. 00000CD8  3B7C 0001 FC12           move.w     [A5 - 0x3EE], 0x1
  1268. 00000CDE  600E                     bra        +0x10 /* 00000CEE */
  1269. label00000CE0:
  1270. 00000CE0  4A2D FC2A                tst.b      [A5 - 0x3D6]
  1271. 00000CE4  6608                     bne        +0xA /* 00000CEE */
  1272. 00000CE6  302D FBFE                move.w     D0, [A5 - 0x402]
  1273. 00000CEA  916D FC16                sub.w      [A5 - 0x3EA], D0
  1274. label00000CEE:
  1275. 00000CEE  4A2D FC22                tst.b      [A5 - 0x3DE]
  1276. 00000CF2  6704                     beq        +0x6 /* 00000CF8 */
  1277. 00000CF4  4EBA 18A6                jsr        [PC + 0x18A6 /* 0000259C */]
  1278. label00000CF8:
  1279. 00000CF8  4A6D FBFE                tst.w      [A5 - 0x402]
  1280. 00000CFC  660C                     bne        +0xE /* 00000D0A */
  1281. 00000CFE  4A2D FC28                tst.b      [A5 - 0x3D8]
  1282. 00000D02  6606                     bne        +0x8 /* 00000D0A */
  1283. 00000D04  4A2D FC2A                tst.b      [A5 - 0x3D6]
  1284. 00000D08  670A                     beq        +0xC /* 00000D14 */
  1285. label00000D0A:
  1286. 00000D0A  4A2D FC1C                tst.b      [A5 - 0x3E4]
  1287. 00000D0E  6604                     bne        +0x6 /* 00000D14 */
  1288. 00000D10  4EBA 31E0                jsr        [PC + 0x31E0 /* 00003EF2 */]
  1289. label00000D14:
  1290. 00000D14  4A2D FC1C                tst.b      [A5 - 0x3E4]
  1291. 00000D18  673C                     beq        +0x3E /* 00000D56 */
  1292. 00000D1A  700D                     moveq.l    D0, 0x0D
  1293. 00000D1C  2F00                     move.l     -[A7], D0
  1294. 00000D1E  4EBA F2E0                jsr        [PC - 0xD20 /* 00000000 */]
  1295. 00000D22  4A2D FC38                tst.b      [A5 - 0x3C8]
  1296. 00000D26  588F                     addq.l     A7, 4
  1297. 00000D28  6616                     bne        +0x18 /* 00000D40 */
  1298. 00000D2A  206D FCD4                movea.l    A0, [A5 - 0x32C]
  1299. 00000D2E  2F10                     move.l     -[A7], [A0]
  1300. 00000D30  302D FBFC                move.w     D0, [A5 - 0x404]
  1301. 00000D34  48C0                     ext.l      D0
  1302. 00000D36  2F00                     move.l     -[A7], D0
  1303. 00000D38  70FF                     moveq.l    D0, 0xFFFFFFFF
  1304. 00000D3A  2F00                     move.l     -[A7], D0
  1305. 00000D3C  4EBA 509A                jsr        [PC + 0x509A /* 00005DD8 */]
  1306. label00000D40:
  1307. 00000D40  7000                     moveq.l    D0, 0x00
  1308. 00000D42  4A2D FC3A                tst.b      [A5 - 0x3C6]
  1309. 00000D46  57C0                     seq        D0
  1310. 00000D48  4400                     neg.b      D0
  1311. 00000D4A  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1312. 00000D4E  5473 0000                addq.w     [A3 + D0.w], 2
  1313. 00000D52  4EBA 32CA                jsr        [PC + 0x32CA /* 0000401E */]
  1314. label00000D56:
  1315. 00000D56  4A2D FC2C                tst.b      [A5 - 0x3D4]
  1316. 00000D5A  666C                     bne        +0x6E /* 00000DC8 */
  1317. 00000D5C  4A2D FC2A                tst.b      [A5 - 0x3D6]
  1318. 00000D60  6666                     bne        +0x68 /* 00000DC8 */
  1319. 00000D62  4A2D FC28                tst.b      [A5 - 0x3D8]
  1320. 00000D66  6660                     bne        +0x62 /* 00000DC8 */
  1321. 00000D68  4A2D FC26                tst.b      [A5 - 0x3DA]
  1322. 00000D6C  6616                     bne        +0x18 /* 00000D84 */
  1323. 00000D6E  7003                     moveq.l    D0, 0x03
  1324. 00000D70  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  1325. 00000D74  660E                     bne        +0x10 /* 00000D84 */
  1326. 00000D76  7000                     moveq.l    D0, 0x00
  1327. 00000D78  102D FC3A                move.b     D0, [A5 - 0x3C6]
  1328. 00000D7C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1329. 00000D80  5273 0016                addq.w     [A3 + D0.w + 0x16], 1
  1330. label00000D84:
  1331. 00000D84  7002                     moveq.l    D0, 0x02
  1332. 00000D86  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1333. 00000D8A  6C1A                     bge        +0x1C /* 00000DA6 */
  1334. 00000D8C  7007                     moveq.l    D0, 0x07
  1335. 00000D8E  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1336. 00000D92  6F12                     ble        +0x14 /* 00000DA6 */
  1337. 00000D94  7000                     moveq.l    D0, 0x00
  1338. 00000D96  102D FC3A                move.b     D0, [A5 - 0x3C6]
  1339. 00000D9A  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1340. 00000D9E  322D FBFE                move.w     D1, [A5 - 0x402]
  1341. 00000DA2  D373 0002                add.w      [A3 + D0.w + 0x2], D1
  1342. label00000DA6:
  1343. 00000DA6  7006                     moveq.l    D0, 0x06
  1344. 00000DA8  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1345. 00000DAC  6C1A                     bge        +0x1C /* 00000DC8 */
  1346. 00000DAE  700C                     moveq.l    D0, 0x0C
  1347. 00000DB0  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  1348. 00000DB4  6F12                     ble        +0x14 /* 00000DC8 */
  1349. 00000DB6  7000                     moveq.l    D0, 0x00
  1350. 00000DB8  102D FC3A                move.b     D0, [A5 - 0x3C6]
  1351. 00000DBC  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1352. 00000DC0  322D FBFE                move.w     D1, [A5 - 0x402]
  1353. 00000DC4  D373 0004                add.w      [A3 + D0.w + 0x4], D1
  1354. label00000DC8:
  1355. 00000DC8  7004                     moveq.l    D0, 0x04
  1356. 00000DCA  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  1357. 00000DCE  6C34                     bge        +0x36 /* 00000E04 */
  1358. 00000DD0  4A2D FC1C                tst.b      [A5 - 0x3E4]
  1359. 00000DD4  662E                     bne        +0x30 /* 00000E04 */
  1360. 00000DD6  4A2D FC38                tst.b      [A5 - 0x3C8]
  1361. 00000DDA  6616                     bne        +0x18 /* 00000DF2 */
  1362. 00000DDC  206D FCD4                movea.l    A0, [A5 - 0x32C]
  1363. 00000DE0  2F10                     move.l     -[A7], [A0]
  1364. 00000DE2  302D FBFC                move.w     D0, [A5 - 0x404]
  1365. 00000DE6  48C0                     ext.l      D0
  1366. 00000DE8  2F00                     move.l     -[A7], D0
  1367. 00000DEA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1368. 00000DEC  2F00                     move.l     -[A7], D0
  1369. 00000DEE  4EBA 4FE8                jsr        [PC + 0x4FE8 /* 00005DD8 */]
  1370. label00000DF2:
  1371. 00000DF2  7024                     moveq.l    D0, 0x24
  1372. 00000DF4  2F00                     move.l     -[A7], D0
  1373. 00000DF6  4EBA F208                jsr        [PC - 0xDF8 /* 00000000 */]
  1374. 00000DFA  4EBA FA28                jsr        [PC - 0x5D8 /* 00000824 */]
  1375. 00000DFE  4EBA 30F2                jsr        [PC + 0x30F2 /* 00003EF2 */]
  1376. 00000E02  588F                     addq.l     A7, 4
  1377. label00000E04:
  1378. 00000E04  7004                     moveq.l    D0, 0x04
  1379. 00000E06  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  1380. 00000E0A  6624                     bne        +0x26 /* 00000E30 */
  1381. 00000E0C  7001                     moveq.l    D0, 0x01
  1382. 00000E0E  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1383. 00000E12  6712                     beq        +0x14 /* 00000E26 */
  1384. 00000E14  7002                     moveq.l    D0, 0x02
  1385. 00000E16  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1386. 00000E1A  6614                     bne        +0x16 /* 00000E30 */
  1387. 00000E1C  102D FC36                move.b     D0, [A5 - 0x3CA]
  1388. 00000E20  B02D FC3A                cmp.b      D0, [A5 - 0x3C6]
  1389. 00000E24  670A                     beq        +0xC /* 00000E30 */
  1390. label00000E26:
  1391. 00000E26  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  1392. 00000E2A  7006                     moveq.l    D0, 0x06
  1393. 00000E2C  3F00                     move.w     -[A7], D0
  1394. 00000E2E  A93A                     syscall    DisableItem
  1395. label00000E30:
  1396. 00000E30  4A2D FC26                tst.b      [A5 - 0x3DA]
  1397. 00000E34  6704                     beq        +0x6 /* 00000E3A */
  1398. 00000E36  4EBA 0044                jsr        [PC + 0x44 /* 00000E7C */]
  1399. label00000E3A:
  1400. 00000E3A  4EBA 2F6A                jsr        [PC + 0x2F6A /* 00003DA6 */]
  1401. 00000E3E  4EBA FB24                jsr        [PC - 0x4DC /* 00000964 */]
  1402. 00000E42  4A2D FC28                tst.b      [A5 - 0x3D8]
  1403. 00000E46  6704                     beq        +0x6 /* 00000E4C */
  1404. 00000E48  422D FC3E                clr.b      [A5 - 0x3C2]
  1405. label00000E4C:
  1406. 00000E4C  422D FC28                clr.b      [A5 - 0x3D8]
  1407. 00000E50  422D FC2C                clr.b      [A5 - 0x3D4]
  1408. 00000E54  422D FC2A                clr.b      [A5 - 0x3D6]
  1409. 00000E58  7000                     moveq.l    D0, 0x00
  1410. 00000E5A  7000                     moveq.l    D0, 0x00
  1411. 00000E5C  3B40 FC02                move.w     [A5 - 0x3FE], D0
  1412. 00000E60  3B40 FBFE                move.w     [A5 - 0x402], D0
  1413. label00000E64:
  1414. 00000E64  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1415. 00000E6A  4E5E                     unlink     A6
  1416. 00000E6C  4E75                     rts
  1417. 00000E6E  8B67                     or.w       -[A7], D5
  1418. 00000E70  616D                     bsr        +0x6F /* 00000EDF */
  1419. 00000E72  6563                     bcs        +0x65 /* 00000ED7 */
  1420. 00000E74  6F6E                     ble        +0x70 /* 00000EE4 */
  1421. 00000E76  7472                     moveq.l    D2, 0x72
  1422. 00000E78  6F6C                     ble        +0x6E /* 00000EE6 */
  1423. 00000E7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1424. // begin alternate branch 00000E7C-00000E82
  1425. fn00000E7C:
  1426. 00000E7C  4E56 0000                link       A6, 0
  1427. 00000E80  2F07                     move.l     -[A7], D7
  1428. // end alternate branch 00000E7C-00000E82
  1429. fn00000E7C: // (misaligned)
  1430. 00000E7E  0000 2F07                ori.b      D0, 0x7
  1431. 00000E82  3B7C 0001 FC12           move.w     [A5 - 0x3EE], 0x1
  1432. 00000E88  422D FC20                clr.b      [A5 - 0x3E0]
  1433. 00000E8C  422D FC3E                clr.b      [A5 - 0x3C2]
  1434. 00000E90  7000                     moveq.l    D0, 0x00
  1435. 00000E92  7000                     moveq.l    D0, 0x00
  1436. 00000E94  3E00                     move.w     D7, D0
  1437. 00000E96  3B7C 000A FC16           move.w     [A5 - 0x3EA], 0xA /* '\n' */
  1438. 00000E9C  4EBA 4B72                jsr        [PC + 0x4B72 /* 00005A10 */]
  1439. 00000EA0  4A2D FC1C                tst.b      [A5 - 0x3E4]
  1440. 00000EA4  6714                     beq        +0x16 /* 00000EBA */
  1441. 00000EA6  7000                     moveq.l    D0, 0x00
  1442. 00000EA8  102D FC3C                move.b     D0, [A5 - 0x3C4]
  1443. 00000EAC  C1FC 003C                muls.w     D0, 0x3C /* '<' */
  1444. 00000EB0  7250                     moveq.l    D1, 0x50
  1445. 00000EB2  9240                     sub.w      D1, D0
  1446. 00000EB4  3B41 FC00                move.w     [A5 - 0x400], D1
  1447. 00000EB8  6016                     bra        +0x18 /* 00000ED0 */
  1448. label00000EBA:
  1449. 00000EBA  7000                     moveq.l    D0, 0x00
  1450. 00000EBC  102D FC3C                move.b     D0, [A5 - 0x3C4]
  1451. 00000EC0  E548                     lsl        D0.w, 2
  1452. 00000EC2  3200                     move.w     D1, D0
  1453. 00000EC4  E548                     lsl        D0.w, 2
  1454. 00000EC6  D041                     add.w      D0, D1
  1455. 00000EC8  723C                     moveq.l    D1, 0x3C
  1456. 00000ECA  9240                     sub.w      D1, D0
  1457. 00000ECC  3B41 FC00                move.w     [A5 - 0x400], D1
  1458. label00000ED0:
  1459. 00000ED0  486D FCC8                pea.l      [A5 - 0x338]
  1460. 00000ED4  A8BA                     syscall    InvertOval
  1461. 00000ED6  4EBA 3276                jsr        [PC + 0x3276 /* 0000414E */]
  1462. 00000EDA  4EBA 2ECA                jsr        [PC + 0x2ECA /* 00003DA6 */]
  1463. 00000EDE  7000                     moveq.l    D0, 0x00
  1464. 00000EE0  2F00                     move.l     -[A7], D0
  1465. 00000EE2  4EBA 0134                jsr        [PC + 0x134 /* 00001018 */]
  1466. // begin alternate branch 00000EE4-00000EEA
  1467. label00000EE4:
  1468. 00000EE4  0134 2E2E                btst       [A4 + D2 * 8 + 0x2E], D0
  1469. label00000EE6: // (misaligned)
  1470. 00000EE8  FFFC                     .invalid   <<F/7/7>>
  1471. // end alternate branch 00000EE4-00000EEA
  1472. label00000EE4: // (misaligned)
  1473. label00000EE6:
  1474. 00000EE6  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1475. 00000EEA  4E5E                     unlink     A6
  1476. 00000EEC  4E75                     rts
  1477. 00000EEE  876B 6F73                or.w       [A3 + 0x6F73], D3
  1478. 00000EF2  6574                     bcs        +0x76 /* 00000F68 */
  1479. 00000EF4  7570                     moveq.l    D2, 0x70
  1480. 00000EF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1481. // begin alternate branch 00000EF8-00000F00
  1482. fn00000EF8:
  1483. 00000EF8  4E56 0000                link       A6, 0
  1484. 00000EFC  48E7 0310                movem.l    -[A7], D6,D7,A3
  1485. // end alternate branch 00000EF8-00000F00
  1486. fn00000EF8: // (misaligned)
  1487. 00000EFA  0000 48E7                ori.b      D0, 0xE7
  1488. 00000EFE  0310                     btst       [A0], D1
  1489. 00000F00  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  1490. 00000F04  4247                     clr.w      D7
  1491. 00000F06  422D FC26                clr.b      [A5 - 0x3DA]
  1492. 00000F0A  422D FC1C                clr.b      [A5 - 0x3E4]
  1493. 00000F0E  7000                     moveq.l    D0, 0x00
  1494. 00000F10  2F00                     move.l     -[A7], D0
  1495. 00000F12  4EBA 0104                jsr        [PC + 0x104 /* 00001018 */]
  1496. 00000F16  558F                     subq.l     A7, 2
  1497. 00000F18  A861                     syscall    Random
  1498. 00000F1A  301F                     move.w     D0, [A7]+
  1499. 00000F1C  48C0                     ext.l      D0
  1500. 00000F1E  223C 0000 7F8F           move.l     D1, 0x7F8F
  1501. 00000F24  C280                     and.l      D1, D0
  1502. 00000F26  2001                     move.l     D0, D1
  1503. 00000F28  7264                     moveq.l    D1, 0x64
  1504. 00000F2A  4EBA 55E2                jsr        [PC + 0x55E2 /* 0000650E */]
  1505. 00000F2E  2C00                     move.l     D6, D0
  1506. 00000F30  5286                     addq.l     D6, 1
  1507. 00000F32  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  1508. 00000F36  588F                     addq.l     A7, 4
  1509. 00000F38  6C22                     bge        +0x24 /* 00000F5C */
  1510. 00000F3A  558F                     subq.l     A7, 2
  1511. 00000F3C  A861                     syscall    Random
  1512. 00000F3E  301F                     move.w     D0, [A7]+
  1513. 00000F40  48C0                     ext.l      D0
  1514. 00000F42  223C 0000 7F8F           move.l     D1, 0x7F8F
  1515. 00000F48  C280                     and.l      D1, D0
  1516. 00000F4A  2001                     move.l     D0, D1
  1517. 00000F4C  720A                     moveq.l    D1, 0x0A
  1518. 00000F4E  4EBA 55BE                jsr        [PC + 0x55BE /* 0000650E */]
  1519. 00000F52  7223                     moveq.l    D1, 0x23
  1520. 00000F54  D081                     add.l      D0, D1
  1521. 00000F56  3B40 FBFE                move.w     [A5 - 0x402], D0
  1522. 00000F5A  602E                     bra        +0x30 /* 00000F8A */
  1523. label00000F5C:
  1524. 00000F5C  0C46 005D                cmpi.w     D6, 0x5D /* ']' */
  1525. 00000F60  6C22                     bge        +0x24 /* 00000F84 */
  1526. 00000F62  558F                     subq.l     A7, 2
  1527. 00000F64  A861                     syscall    Random
  1528. 00000F66  301F                     move.w     D0, [A7]+
  1529. label00000F68:
  1530. 00000F68  48C0                     ext.l      D0
  1531. 00000F6A  223C 0000 7F8F           move.l     D1, 0x7F8F
  1532. 00000F70  C280                     and.l      D1, D0
  1533. 00000F72  2001                     move.l     D0, D1
  1534. 00000F74  7214                     moveq.l    D1, 0x14
  1535. 00000F76  4EBA 5596                jsr        [PC + 0x5596 /* 0000650E */]
  1536. 00000F7A  7228                     moveq.l    D1, 0x28
  1537. 00000F7C  D081                     add.l      D0, D1
  1538. 00000F7E  3B40 FBFE                move.w     [A5 - 0x402], D0
  1539. 00000F82  6006                     bra        +0x8 /* 00000F8A */
  1540. label00000F84:
  1541. 00000F84  7E41                     moveq.l    D7, 0x41
  1542. 00000F86  3B47 FBFE                move.w     [A5 - 0x402], D7
  1543. label00000F8A:
  1544. 00000F8A  4EBA F936                jsr        [PC - 0x6CA /* 000008C2 */]
  1545. 00000F8E  7002                     moveq.l    D0, 0x02
  1546. 00000F90  2F00                     move.l     -[A7], D0
  1547. 00000F92  4EBA F06C                jsr        [PC - 0xF94 /* 00000000 */]
  1548. 00000F96  7000                     moveq.l    D0, 0x00
  1549. 00000F98  102D FC3A                move.b     D0, [A5 - 0x3C6]
  1550. 00000F9C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1551. 00000FA0  322D FBFE                move.w     D1, [A5 - 0x402]
  1552. 00000FA4  D373 0024                add.w      [A3 + D0.w + 0x24], D1
  1553. 00000FA8  7000                     moveq.l    D0, 0x00
  1554. 00000FAA  102D FC3A                move.b     D0, [A5 - 0x3C6]
  1555. 00000FAE  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1556. 00000FB2  5273 0022                addq.w     [A3 + D0.w + 0x22], 1
  1557. 00000FB6  4A47                     tst.w      D7
  1558. 00000FB8  588F                     addq.l     A7, 4
  1559. 00000FBA  6744                     beq        +0x46 /* 00001000 */
  1560. 00000FBC  700E                     moveq.l    D0, 0x0E
  1561. 00000FBE  2F00                     move.l     -[A7], D0
  1562. 00000FC0  4EBA F03E                jsr        [PC - 0xFC2 /* 00000000 */]
  1563. 00000FC4  7000                     moveq.l    D0, 0x00
  1564. 00000FC6  7200                     moveq.l    D1, 0x00
  1565. 00000FC8  122D FC3C                move.b     D1, [A5 - 0x3C4]
  1566. 00000FCC  57C0                     seq        D0
  1567. 00000FCE  4400                     neg.b      D0
  1568. 00000FD0  2200                     move.l     D1, D0
  1569. 00000FD2  C0FC 003C                mulu.w     D0, 0x3C /* '<' */
  1570. 00000FD6  4841                     swap.w     D1
  1571. 00000FD8  C2FC 003C                mulu.w     D1, 0x3C /* '<' */
  1572. 00000FDC  4841                     swap.w     D1
  1573. 00000FDE  4241                     clr.w      D1
  1574. 00000FE0  D081                     add.l      D0, D1
  1575. 00000FE2  7250                     moveq.l    D1, 0x50
  1576. 00000FE4  9280                     sub.l      D1, D0
  1577. 00000FE6  3B41 FC00                move.w     [A5 - 0x400], D1
  1578. 00000FEA  426D FBFE                clr.w      [A5 - 0x402]
  1579. 00000FEE  3B7C 000C FC02           move.w     [A5 - 0x3FE], 0xC
  1580. 00000FF4  4EBA F82E                jsr        [PC - 0x7D2 /* 00000824 */]
  1581. 00000FF8  4EBA 2EF8                jsr        [PC + 0x2EF8 /* 00003EF2 */]
  1582. 00000FFC  588F                     addq.l     A7, 4
  1583. 00000FFE  6004                     bra        +0x6 /* 00001004 */
  1584. label00001000:
  1585. 00001000  4EBA 0734                jsr        [PC + 0x734 /* 00001736 */]
  1586. label00001004:
  1587. 00001004  4CEE 08C0 FFF4           movem.l    D6,D7,A3, [A6 - 0xC]
  1588. 0000100A  4E5E                     unlink     A6
  1589. 0000100C  4E75                     rts
  1590. 0000100E  876B 6963                or.w       [A3 + 0x6963], D3
  1591. 00001012  6B6F                     bmi        +0x71 /* 00001083 */
  1592. 00001014  6666                     bne        +0x68 /* 0000107C */
  1593. 00001016  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1594. // begin alternate branch 00001018-00001020
  1595. fn00001018:
  1596. 00001018  4E56 0000                link       A6, 0
  1597. 0000101C  48E7 1710                movem.l    -[A7], D3,D5,D6,D7,A3
  1598. // end alternate branch 00001018-00001020
  1599. fn00001018: // (misaligned)
  1600. 0000101A  0000 48E7                ori.b      D0, 0xE7
  1601. 0000101E  1710                     move.b     -[A3], [A0]
  1602. 00001020  1A2E 000B                move.b     D5, [A6 + 0xB]
  1603. 00001024  47ED FD90                lea.l      A3, [A5 - 0x270]
  1604. 00001028  4A05                     tst.b      D5
  1605. 0000102A  677A                     beq        +0x7C /* 000010A6 */
  1606. 0000102C  7C03                     moveq.l    D6, 0x03
  1607. label0000102E:
  1608. 0000102E  0C46 0005                cmpi.w     D6, 0x5
  1609. 00001032  6656                     bne        +0x58 /* 0000108A */
  1610. 00001034  7002                     moveq.l    D0, 0x02
  1611. 00001036  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1612. 0000103A  660A                     bne        +0xC /* 00001046 */
  1613. 0000103C  102D FC36                move.b     D0, [A5 - 0x3CA]
  1614. 00001040  B02D FC3A                cmp.b      D0, [A5 - 0x3C6]
  1615. 00001044  6608                     bne        +0xA /* 0000104E */
  1616. label00001046:
  1617. 00001046  7001                     moveq.l    D0, 0x01
  1618. 00001048  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1619. 0000104C  663C                     bne        +0x3E /* 0000108A */
  1620. label0000104E:
  1621. 0000104E  2006                     move.l     D0, D6
  1622. 00001050  E540                     asl        D0.w, 2
  1623. 00001052  2F33 0000                move.l     -[A7], [A3 + D0.w]
  1624. 00001056  7000                     moveq.l    D0, 0x00
  1625. 00001058  3F00                     move.w     -[A7], D0
  1626. 0000105A  A939                     syscall    EnableItem
  1627. 0000105C  7E01                     moveq.l    D7, 0x01
  1628. label0000105E:
  1629. 0000105E  2006                     move.l     D0, D6
  1630. 00001060  E540                     asl        D0.w, 2
  1631. 00001062  2F33 0000                move.l     -[A7], [A3 + D0.w]
  1632. 00001066  3F07                     move.w     -[A7], D7
  1633. 00001068  A939                     syscall    EnableItem
  1634. 0000106A  5247                     addq.w     D7, 1
  1635. 0000106C  0C47 0003                cmpi.w     D7, 0x3
  1636. 00001070  6DEC                     blt        -0x12 /* 0000105E */
  1637. 00001072  7E04                     moveq.l    D7, 0x04
  1638. label00001074:
  1639. 00001074  2006                     move.l     D0, D6
  1640. 00001076  E540                     asl        D0.w, 2
  1641. 00001078  2F33 0000                move.l     -[A7], [A3 + D0.w]
  1642. label0000107C:
  1643. 0000107C  3F07                     move.w     -[A7], D7
  1644. 0000107E  A93A                     syscall    DisableItem
  1645. 00001080  5447                     addq.w     D7, 2
  1646. 00001082  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  1647. 00001086  6DEC                     blt        -0x12 /* 00001074 */
  1648. 00001088  600E                     bra        +0x10 /* 00001098 */
  1649. label0000108A:
  1650. 0000108A  2006                     move.l     D0, D6
  1651. 0000108C  E540                     asl        D0.w, 2
  1652. 0000108E  2F33 0000                move.l     -[A7], [A3 + D0.w]
  1653. 00001092  7000                     moveq.l    D0, 0x00
  1654. 00001094  3F00                     move.w     -[A7], D0
  1655. 00001096  A93A                     syscall    DisableItem
  1656. label00001098:
  1657. 00001098  5246                     addq.w     D6, 1
  1658. 0000109A  0C46 0006                cmpi.w     D6, 0x6
  1659. 0000109E  6D8E                     blt        -0x70 /* 0000102E */
  1660. 000010A0  1B7C 0001 FC34           move.b     [A5 - 0x3CC], 0x1
  1661. label000010A6:
  1662. 000010A6  4A05                     tst.b      D5
  1663. 000010A8  6600 0170                bne        +0x172 /* 0000121A */
  1664. 000010AC  7003                     moveq.l    D0, 0x03
  1665. 000010AE  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1666. 000010B2  6700 0166                beq        +0x168 /* 0000121A */
  1667. 000010B6  4A2D FC26                tst.b      [A5 - 0x3DA]
  1668. 000010BA  6700 009E                beq        +0xA0 /* 0000115A */
  1669. 000010BE  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1670. 000010C2  7000                     moveq.l    D0, 0x00
  1671. 000010C4  3F00                     move.w     -[A7], D0
  1672. 000010C6  A93A                     syscall    DisableItem
  1673. 000010C8  7002                     moveq.l    D0, 0x02
  1674. 000010CA  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1675. 000010CE  660A                     bne        +0xC /* 000010DA */
  1676. 000010D0  102D FC36                move.b     D0, [A5 - 0x3CA]
  1677. 000010D4  B02D FC3A                cmp.b      D0, [A5 - 0x3C6]
  1678. 000010D8  6608                     bne        +0xA /* 000010E2 */
  1679. label000010DA:
  1680. 000010DA  7001                     moveq.l    D0, 0x01
  1681. 000010DC  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1682. 000010E0  6660                     bne        +0x62 /* 00001142 */
  1683. label000010E2:
  1684. 000010E2  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1685. 000010E6  7000                     moveq.l    D0, 0x00
  1686. 000010E8  3F00                     move.w     -[A7], D0
  1687. 000010EA  A939                     syscall    EnableItem
  1688. 000010EC  4A2D FC1C                tst.b      [A5 - 0x3E4]
  1689. 000010F0  671E                     beq        +0x20 /* 00001110 */
  1690. 000010F2  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1691. 000010F6  7006                     moveq.l    D0, 0x06
  1692. 000010F8  3F00                     move.w     -[A7], D0
  1693. 000010FA  A939                     syscall    EnableItem
  1694. 000010FC  7C04                     moveq.l    D6, 0x04
  1695. label000010FE:
  1696. 000010FE  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1697. 00001102  3F06                     move.w     -[A7], D6
  1698. 00001104  A93A                     syscall    DisableItem
  1699. 00001106  5846                     addq.w     D6, 4
  1700. 00001108  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  1701. 0000110C  6DF0                     blt        -0xE /* 000010FE */
  1702. 0000110E  6024                     bra        +0x26 /* 00001134 */
  1703. label00001110:
  1704. 00001110  7C01                     moveq.l    D6, 0x01
  1705. label00001112:
  1706. 00001112  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1707. 00001116  3F06                     move.w     -[A7], D6
  1708. 00001118  A939                     syscall    EnableItem
  1709. 0000111A  5246                     addq.w     D6, 1
  1710. 0000111C  0C46 0003                cmpi.w     D6, 0x3
  1711. 00001120  6DF0                     blt        -0xE /* 00001112 */
  1712. 00001122  7C04                     moveq.l    D6, 0x04
  1713. label00001124:
  1714. 00001124  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1715. 00001128  3F06                     move.w     -[A7], D6
  1716. 0000112A  A93A                     syscall    DisableItem
  1717. 0000112C  5446                     addq.w     D6, 2
  1718. 0000112E  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  1719. 00001132  6DF0                     blt        -0xE /* 00001124 */
  1720. label00001134:
  1721. 00001134  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  1722. 00001138  7000                     moveq.l    D0, 0x00
  1723. 0000113A  3F00                     move.w     -[A7], D0
  1724. 0000113C  A93A                     syscall    DisableItem
  1725. 0000113E  6000 00D4                bra        +0xD6 /* 00001214 */
  1726. label00001142:
  1727. 00001142  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  1728. 00001146  7000                     moveq.l    D0, 0x00
  1729. 00001148  3F00                     move.w     -[A7], D0
  1730. 0000114A  A93A                     syscall    DisableItem
  1731. 0000114C  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1732. 00001150  7000                     moveq.l    D0, 0x00
  1733. 00001152  3F00                     move.w     -[A7], D0
  1734. 00001154  A93A                     syscall    DisableItem
  1735. 00001156  6000 00BC                bra        +0xBE /* 00001214 */
  1736. label0000115A:
  1737. 0000115A  7002                     moveq.l    D0, 0x02
  1738. 0000115C  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1739. 00001160  663E                     bne        +0x40 /* 000011A0 */
  1740. 00001162  102D FC36                move.b     D0, [A5 - 0x3CA]
  1741. 00001166  B02D FC3A                cmp.b      D0, [A5 - 0x3C6]
  1742. 0000116A  6634                     bne        +0x36 /* 000011A0 */
  1743. 0000116C  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1744. 00001170  7000                     moveq.l    D0, 0x00
  1745. 00001172  3F00                     move.w     -[A7], D0
  1746. 00001174  A939                     syscall    EnableItem
  1747. 00001176  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  1748. 0000117A  7000                     moveq.l    D0, 0x00
  1749. 0000117C  3F00                     move.w     -[A7], D0
  1750. 0000117E  A93A                     syscall    DisableItem
  1751. 00001180  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1752. 00001184  7000                     moveq.l    D0, 0x00
  1753. 00001186  3F00                     move.w     -[A7], D0
  1754. 00001188  A93A                     syscall    DisableItem
  1755. 0000118A  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1756. 0000118E  7001                     moveq.l    D0, 0x01
  1757. 00001190  3F00                     move.w     -[A7], D0
  1758. 00001192  A93A                     syscall    DisableItem
  1759. 00001194  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1760. 00001198  7003                     moveq.l    D0, 0x03
  1761. 0000119A  3F00                     move.w     -[A7], D0
  1762. 0000119C  A939                     syscall    EnableItem
  1763. 0000119E  6074                     bra        +0x76 /* 00001214 */
  1764. label000011A0:
  1765. 000011A0  7C03                     moveq.l    D6, 0x03
  1766. label000011A2:
  1767. 000011A2  2006                     move.l     D0, D6
  1768. 000011A4  E540                     asl        D0.w, 2
  1769. 000011A6  2F33 0000                move.l     -[A7], [A3 + D0.w]
  1770. 000011AA  7000                     moveq.l    D0, 0x00
  1771. 000011AC  3F00                     move.w     -[A7], D0
  1772. 000011AE  A939                     syscall    EnableItem
  1773. 000011B0  5246                     addq.w     D6, 1
  1774. 000011B2  0C46 0006                cmpi.w     D6, 0x6
  1775. 000011B6  6DEA                     blt        -0x14 /* 000011A2 */
  1776. 000011B8  7C01                     moveq.l    D6, 0x01
  1777. label000011BA:
  1778. 000011BA  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1779. 000011BE  3F06                     move.w     -[A7], D6
  1780. 000011C0  A93A                     syscall    DisableItem
  1781. 000011C2  5246                     addq.w     D6, 1
  1782. 000011C4  0C46 0003                cmpi.w     D6, 0x3
  1783. 000011C8  6DF0                     blt        -0xE /* 000011BA */
  1784. 000011CA  7C04                     moveq.l    D6, 0x04
  1785. label000011CC:
  1786. 000011CC  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1787. 000011D0  3F06                     move.w     -[A7], D6
  1788. 000011D2  A939                     syscall    EnableItem
  1789. 000011D4  5446                     addq.w     D6, 2
  1790. 000011D6  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  1791. 000011DA  6DF0                     blt        -0xE /* 000011CC */
  1792. 000011DC  7002                     moveq.l    D0, 0x02
  1793. 000011DE  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1794. 000011E2  6614                     bne        +0x16 /* 000011F8 */
  1795. 000011E4  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1796. 000011E8  7001                     moveq.l    D0, 0x01
  1797. 000011EA  3F00                     move.w     -[A7], D0
  1798. 000011EC  A939                     syscall    EnableItem
  1799. 000011EE  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1800. 000011F2  7003                     moveq.l    D0, 0x03
  1801. 000011F4  3F00                     move.w     -[A7], D0
  1802. 000011F6  A93A                     syscall    DisableItem
  1803. label000011F8:
  1804. 000011F8  7001                     moveq.l    D0, 0x01
  1805. 000011FA  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  1806. 000011FE  6614                     bne        +0x16 /* 00001214 */
  1807. 00001200  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1808. 00001204  7001                     moveq.l    D0, 0x01
  1809. 00001206  3F00                     move.w     -[A7], D0
  1810. 00001208  A939                     syscall    EnableItem
  1811. 0000120A  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1812. 0000120E  7003                     moveq.l    D0, 0x03
  1813. 00001210  3F00                     move.w     -[A7], D0
  1814. 00001212  A939                     syscall    EnableItem
  1815. label00001214:
  1816. 00001214  1B7C 0001 FC34           move.b     [A5 - 0x3CC], 0x1
  1817. label0000121A:
  1818. 0000121A  4CEE 08E8 FFEC           movem.l    D3,D5,D6,D7,A3, [A6 - 0x14]
  1819. 00001220  4E5E                     unlink     A6
  1820. 00001222  4E75                     rts
  1821. 00001224  896D 656E                or.w       [A5 + 0x656E], D4
  1822. 00001228  7570                     moveq.l    D2, 0x70
  1823. 0000122A  6461                     bcc        +0x63 /* 0000128D */
  1824. 0000122C  7465                     moveq.l    D2, 0x65
  1825. 0000122E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1826. // begin alternate branch 00001230-00001236
  1827. fn00001230:
  1828. 00001230  4E56 0000                link       A6, 0
  1829. 00001234  2F07                     move.l     -[A7], D7
  1830. // end alternate branch 00001230-00001236
  1831. fn00001230: // (misaligned)
  1832. 00001232  0000 2F07                ori.b      D0, 0x7
  1833. 00001236  422D FC26                clr.b      [A5 - 0x3DA]
  1834. 0000123A  7000                     moveq.l    D0, 0x00
  1835. 0000123C  2F00                     move.l     -[A7], D0
  1836. 0000123E  4EBA FDD8                jsr        [PC - 0x228 /* 00001018 */]
  1837. 00001242  558F                     subq.l     A7, 2
  1838. 00001244  A861                     syscall    Random
  1839. 00001246  301F                     move.w     D0, [A7]+
  1840. 00001248  48C0                     ext.l      D0
  1841. 0000124A  223C 0000 7F8F           move.l     D1, 0x7F8F
  1842. 00001250  C280                     and.l      D1, D0
  1843. 00001252  2001                     move.l     D0, D1
  1844. 00001254  7206                     moveq.l    D1, 0x06
  1845. 00001256  4EBA 52B6                jsr        [PC + 0x52B6 /* 0000650E */]
  1846. 0000125A  720A                     moveq.l    D1, 0x0A
  1847. 0000125C  D081                     add.l      D0, D1
  1848. 0000125E  3B40 FBFE                move.w     [A5 - 0x402], D0
  1849. 00001262  4EBA F65E                jsr        [PC - 0x9A2 /* 000008C2 */]
  1850. 00001266  426D FBFE                clr.w      [A5 - 0x402]
  1851. 0000126A  558F                     subq.l     A7, 2
  1852. 0000126C  A861                     syscall    Random
  1853. 0000126E  301F                     move.w     D0, [A7]+
  1854. 00001270  48C0                     ext.l      D0
  1855. 00001272  223C 0000 7F8F           move.l     D1, 0x7F8F
  1856. 00001278  C280                     and.l      D1, D0
  1857. 0000127A  2001                     move.l     D0, D1
  1858. 0000127C  7264                     moveq.l    D1, 0x64
  1859. 0000127E  4EBA 528E                jsr        [PC + 0x528E /* 0000650E */]
  1860. 00001282  2E00                     move.l     D7, D0
  1861. 00001284  5287                     addq.l     D7, 1
  1862. 00001286  0C47 004B                cmpi.w     D7, 0x4B /* 'K' */
  1863. 0000128A  588F                     addq.l     A7, 4
  1864. 0000128C  6F0C                     ble        +0xE /* 0000129A */
  1865. 0000128E  7012                     moveq.l    D0, 0x12
  1866. 00001290  2F00                     move.l     -[A7], D0
  1867. 00001292  4EBA ED6C                jsr        [PC - 0x1294 /* 00000000 */]
  1868. 00001296  588F                     addq.l     A7, 4
  1869. 00001298  6014                     bra        +0x16 /* 000012AE */
  1870. label0000129A:
  1871. 0000129A  3B7C 000E FC02           move.w     [A5 - 0x3FE], 0xE
  1872. 000012A0  4EBA F582                jsr        [PC - 0xA7E /* 00000824 */]
  1873. 000012A4  7012                     moveq.l    D0, 0x12
  1874. 000012A6  2F00                     move.l     -[A7], D0
  1875. 000012A8  4EBA ED56                jsr        [PC - 0x12AA /* 00000000 */]
  1876. 000012AC  588F                     addq.l     A7, 4
  1877. label000012AE:
  1878. 000012AE  1B7C 0001 FC28           move.b     [A5 - 0x3D8], 0x1
  1879. 000012B4  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1880. 000012B8  4E5E                     unlink     A6
  1881. 000012BA  4E75                     rts
  1882. 000012BC  8A6F 6E73                or.w       D5, [A7 + 0x6E73]
  1883. 000012C0  6964                     bvs        +0x66 /* 00001326 */
  1884. 000012C2  656B                     bcs        +0x6D /* 0000132F */
  1885. 000012C4  6963                     bvs        +0x65 /* 00001329 */
  1886. 000012C6  6B00 0000                bmi        +0x2 /* 000012C8 */
  1887. // begin alternate branch 000012C8-000012D2
  1888. label000012C8:
  1889. 000012C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1890. fn000012CA: // (misaligned)
  1891. 000012CC  0000 48E7                ori.b      D0, 0xE7
  1892. 000012D0  0110                     btst       [A0], D0
  1893. // end alternate branch 000012C8-000012D2
  1894. label000012C8: // (misaligned)
  1895. fn000012CA:
  1896. 000012CA  4E56 0000                link       A6, 0
  1897. 000012CE  48E7 0110                movem.l    -[A7], D7,A3
  1898. 000012D2  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  1899. 000012D6  4247                     clr.w      D7
  1900. 000012D8  4A2D FC24                tst.b      [A5 - 0x3DC]
  1901. 000012DC  6714                     beq        +0x16 /* 000012F2 */
  1902. 000012DE  7005                     moveq.l    D0, 0x05
  1903. 000012E0  3F00                     move.w     -[A7], D0
  1904. 000012E2  AA97                     syscall    PmForeColor
  1905. 000012E4  486D FCA8                pea.l      [A5 - 0x358]
  1906. 000012E8  A8A2                     syscall    PaintRect
  1907. 000012EA  7001                     moveq.l    D0, 0x01
  1908. 000012EC  3F00                     move.w     -[A7], D0
  1909. 000012EE  AA97                     syscall    PmForeColor
  1910. 000012F0  600A                     bra        +0xC /* 000012FC */
  1911. label000012F2:
  1912. 000012F2  486D FCA8                pea.l      [A5 - 0x358]
  1913. 000012F6  486D FE6E                pea.l      [A5 - 0x192]
  1914. 000012FA  A8A5                     syscall    FillRect
  1915. label000012FC:
  1916. 000012FC  7022                     moveq.l    D0, 0x22
  1917. 000012FE  2F00                     move.l     -[A7], D0
  1918. 00001300  4EBA ECFE                jsr        [PC - 0x1302 /* 00000000 */]
  1919. 00001304  558F                     subq.l     A7, 2
  1920. 00001306  A861                     syscall    Random
  1921. 00001308  301F                     move.w     D0, [A7]+
  1922. 0000130A  48C0                     ext.l      D0
  1923. 0000130C  223C 0000 7F8F           move.l     D1, 0x7F8F
  1924. 00001312  C280                     and.l      D1, D0
  1925. 00001314  2001                     move.l     D0, D1
  1926. 00001316  7264                     moveq.l    D1, 0x64
  1927. 00001318  4EBA 51F4                jsr        [PC + 0x51F4 /* 0000650E */]
  1928. 0000131C  5280                     addq.l     D0, 1
  1929. 0000131E  7228                     moveq.l    D1, 0x28
  1930. 00001320  B280                     cmp.l      D1, D0
  1931. 00001322  588F                     addq.l     A7, 4
  1932. 00001324  6F22                     ble        +0x24 /* 00001348 */
  1933. label00001326:
  1934. 00001326  558F                     subq.l     A7, 2
  1935. 00001328  A861                     syscall    Random
  1936. 0000132A  301F                     move.w     D0, [A7]+
  1937. 0000132C  48C0                     ext.l      D0
  1938. 0000132E  223C 0000 7F8F           move.l     D1, 0x7F8F
  1939. 00001334  C280                     and.l      D1, D0
  1940. 00001336  2001                     move.l     D0, D1
  1941. 00001338  7214                     moveq.l    D1, 0x14
  1942. 0000133A  4EBA 51D2                jsr        [PC + 0x51D2 /* 0000650E */]
  1943. 0000133E  721E                     moveq.l    D1, 0x1E
  1944. 00001340  D081                     add.l      D0, D1
  1945. 00001342  3B40 FBFE                move.w     [A5 - 0x402], D0
  1946. 00001346  6020                     bra        +0x22 /* 00001368 */
  1947. label00001348:
  1948. 00001348  558F                     subq.l     A7, 2
  1949. 0000134A  A861                     syscall    Random
  1950. 0000134C  301F                     move.w     D0, [A7]+
  1951. 0000134E  48C0                     ext.l      D0
  1952. 00001350  223C 0000 7F8F           move.l     D1, 0x7F8F
  1953. 00001356  C280                     and.l      D1, D0
  1954. 00001358  2001                     move.l     D0, D1
  1955. 0000135A  720F                     moveq.l    D1, 0x0F
  1956. 0000135C  4EBA 51B0                jsr        [PC + 0x51B0 /* 0000650E */]
  1957. 00001360  7228                     moveq.l    D1, 0x28
  1958. 00001362  D081                     add.l      D0, D1
  1959. 00001364  3B40 FBFE                move.w     [A5 - 0x402], D0
  1960. label00001368:
  1961. 00001368  4A2D FC3C                tst.b      [A5 - 0x3C4]
  1962. 0000136C  671C                     beq        +0x1E /* 0000138A */
  1963. 0000136E  302D FC00                move.w     D0, [A5 - 0x400]
  1964. 00001372  D06D FBFE                add.w      D0, [A5 - 0x402]
  1965. 00001376  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  1966. 0000137A  6F0E                     ble        +0x10 /* 0000138A */
  1967. 0000137C  7069                     moveq.l    D0, 0x69
  1968. 0000137E  906D FC00                sub.w      D0, [A5 - 0x400]
  1969. 00001382  3B40 FBFE                move.w     [A5 - 0x402], D0
  1970. 00001386  7E01                     moveq.l    D7, 0x01
  1971. 00001388  601C                     bra        +0x1E /* 000013A6 */
  1972. label0000138A:
  1973. 0000138A  4A2D FC3C                tst.b      [A5 - 0x3C4]
  1974. 0000138E  6616                     bne        +0x18 /* 000013A6 */
  1975. 00001390  302D FC00                move.w     D0, [A5 - 0x400]
  1976. 00001394  906D FBFE                sub.w      D0, [A5 - 0x402]
  1977. 00001398  6C0C                     bge        +0xE /* 000013A6 */
  1978. 0000139A  302D FC00                move.w     D0, [A5 - 0x400]
  1979. 0000139E  5A40                     addq.w     D0, 5
  1980. 000013A0  3B40 FBFE                move.w     [A5 - 0x402], D0
  1981. 000013A4  7E01                     moveq.l    D7, 0x01
  1982. label000013A6:
  1983. 000013A6  4EBA F51A                jsr        [PC - 0xAE6 /* 000008C2 */]
  1984. 000013AA  7002                     moveq.l    D0, 0x02
  1985. 000013AC  2F00                     move.l     -[A7], D0
  1986. 000013AE  4EBA EC50                jsr        [PC - 0x13B0 /* 00000000 */]
  1987. 000013B2  7000                     moveq.l    D0, 0x00
  1988. 000013B4  102D FC3A                move.b     D0, [A5 - 0x3C6]
  1989. 000013B8  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1990. 000013BC  322D FBFE                move.w     D1, [A5 - 0x402]
  1991. 000013C0  D373 0024                add.w      [A3 + D0.w + 0x24], D1
  1992. 000013C4  7000                     moveq.l    D0, 0x00
  1993. 000013C6  102D FC3A                move.b     D0, [A5 - 0x3C6]
  1994. 000013CA  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  1995. 000013CE  5273 0022                addq.w     [A3 + D0.w + 0x22], 1
  1996. 000013D2  4A47                     tst.w      D7
  1997. 000013D4  588F                     addq.l     A7, 4
  1998. 000013D6  6730                     beq        +0x32 /* 00001408 */
  1999. 000013D8  700E                     moveq.l    D0, 0x0E
  2000. 000013DA  2F00                     move.l     -[A7], D0
  2001. 000013DC  4EBA EC22                jsr        [PC - 0x13DE /* 00000000 */]
  2002. 000013E0  7000                     moveq.l    D0, 0x00
  2003. 000013E2  7200                     moveq.l    D1, 0x00
  2004. 000013E4  122D FC3C                move.b     D1, [A5 - 0x3C4]
  2005. 000013E8  57C0                     seq        D0
  2006. 000013EA  4400                     neg.b      D0
  2007. 000013EC  2200                     move.l     D1, D0
  2008. 000013EE  C0FC 003C                mulu.w     D0, 0x3C /* '<' */
  2009. 000013F2  4841                     swap.w     D1
  2010. 000013F4  C2FC 003C                mulu.w     D1, 0x3C /* '<' */
  2011. 000013F8  4841                     swap.w     D1
  2012. 000013FA  4241                     clr.w      D1
  2013. 000013FC  D081                     add.l      D0, D1
  2014. 000013FE  7250                     moveq.l    D1, 0x50
  2015. 00001400  9280                     sub.l      D1, D0
  2016. 00001402  3B41 FC00                move.w     [A5 - 0x400], D1
  2017. 00001406  588F                     addq.l     A7, 4
  2018. label00001408:
  2019. 00001408  3B7C 000C FC02           move.w     [A5 - 0x3FE], 0xC
  2020. 0000140E  4EBA F414                jsr        [PC - 0xBEC /* 00000824 */]
  2021. 00001412  4A47                     tst.w      D7
  2022. 00001414  660A                     bne        +0xC /* 00001420 */
  2023. 00001416  7023                     moveq.l    D0, 0x23
  2024. 00001418  2F00                     move.l     -[A7], D0
  2025. 0000141A  4EBA EBE4                jsr        [PC - 0x141C /* 00000000 */]
  2026. 0000141E  588F                     addq.l     A7, 4
  2027. label00001420:
  2028. 00001420  4EBA 2AD0                jsr        [PC + 0x2AD0 /* 00003EF2 */]
  2029. 00001424  4EBA F53E                jsr        [PC - 0xAC2 /* 00000964 */]
  2030. 00001428  426D FBFE                clr.w      [A5 - 0x402]
  2031. 0000142C  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  2032. 00001432  4E5E                     unlink     A6
  2033. 00001434  4E75                     rts
  2034. 00001436  8866                     or.w       D4, -[A6]
  2035. 00001438  7265                     moveq.l    D1, 0x65
  2036. 0000143A  656B                     bcs        +0x6D /* 000014A7 */
  2037. 0000143C  6963                     bvs        +0x65 /* 000014A1 */
  2038. 0000143E  6B00 0000                bmi        +0x2 /* 00001440 */
  2039. // begin alternate branch 00001440-0000144A
  2040. label00001440:
  2041. 00001440  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2042. fn00001442: // (misaligned)
  2043. 00001444  0000 48E7                ori.b      D0, 0xE7
  2044. 00001448  0710                     btst       [A0], D3
  2045. // end alternate branch 00001440-0000144A
  2046. label00001440: // (misaligned)
  2047. fn00001442:
  2048. 00001442  4E56 0000                link       A6, 0
  2049. 00001446  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  2050. 0000144A  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  2051. 0000144E  4246                     clr.w      D6
  2052. 00001450  4245                     clr.w      D5
  2053. 00001452  3B7C 000E FC02           move.w     [A5 - 0x3FE], 0xE
  2054. 00001458  7021                     moveq.l    D0, 0x21
  2055. 0000145A  2F00                     move.l     -[A7], D0
  2056. 0000145C  4EBA EBA2                jsr        [PC - 0x145E /* 00000000 */]
  2057. 00001460  558F                     subq.l     A7, 2
  2058. 00001462  A861                     syscall    Random
  2059. 00001464  301F                     move.w     D0, [A7]+
  2060. 00001466  48C0                     ext.l      D0
  2061. 00001468  223C 0000 7F8F           move.l     D1, 0x7F8F
  2062. 0000146E  C280                     and.l      D1, D0
  2063. 00001470  2001                     move.l     D0, D1
  2064. 00001472  7264                     moveq.l    D1, 0x64
  2065. 00001474  4EBA 5098                jsr        [PC + 0x5098 /* 0000650E */]
  2066. 00001478  2E00                     move.l     D7, D0
  2067. 0000147A  5287                     addq.l     D7, 1
  2068. 0000147C  0C47 0003                cmpi.w     D7, 0x3
  2069. 00001480  588F                     addq.l     A7, 4
  2070. 00001482  6C16                     bge        +0x18 /* 0000149A */
  2071. 00001484  4EBA 077C                jsr        [PC + 0x77C /* 00001C02 */]
  2072. 00001488  7000                     moveq.l    D0, 0x00
  2073. 0000148A  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2074. 0000148E  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2075. 00001492  5273 0022                addq.w     [A3 + D0.w + 0x22], 1
  2076. 00001496  6000 028C                bra        +0x28E /* 00001724 */
  2077. label0000149A:
  2078. 0000149A  0C47 0008                cmpi.w     D7, 0x8
  2079. 0000149E  6C0E                     bge        +0x10 /* 000014AE */
  2080. 000014A0  7000                     moveq.l    D0, 0x00
  2081. 000014A2  2F00                     move.l     -[A7], D0
  2082. 000014A4  4EBA 0C2C                jsr        [PC + 0xC2C /* 000020D2 */]
  2083. 000014A8  588F                     addq.l     A7, 4
  2084. 000014AA  6000 0278                bra        +0x27A /* 00001724 */
  2085. label000014AE:
  2086. 000014AE  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  2087. 000014B2  6C0E                     bge        +0x10 /* 000014C2 */
  2088. 000014B4  700A                     moveq.l    D0, 0x0A
  2089. 000014B6  2F00                     move.l     -[A7], D0
  2090. 000014B8  4EBA 098E                jsr        [PC + 0x98E /* 00001E48 */]
  2091. 000014BC  588F                     addq.l     A7, 4
  2092. 000014BE  6000 0264                bra        +0x266 /* 00001724 */
  2093. label000014C2:
  2094. 000014C2  0C47 0014                cmpi.w     D7, 0x14
  2095. 000014C6  6C22                     bge        +0x24 /* 000014EA */
  2096. 000014C8  558F                     subq.l     A7, 2
  2097. 000014CA  A861                     syscall    Random
  2098. 000014CC  301F                     move.w     D0, [A7]+
  2099. 000014CE  48C0                     ext.l      D0
  2100. 000014D0  223C 0000 7F8F           move.l     D1, 0x7F8F
  2101. 000014D6  C280                     and.l      D1, D0
  2102. 000014D8  2001                     move.l     D0, D1
  2103. 000014DA  720A                     moveq.l    D1, 0x0A
  2104. 000014DC  4EBA 5030                jsr        [PC + 0x5030 /* 0000650E */]
  2105. 000014E0  7219                     moveq.l    D1, 0x19
  2106. 000014E2  D081                     add.l      D0, D1
  2107. 000014E4  3B40 FBFE                move.w     [A5 - 0x402], D0
  2108. 000014E8  6070                     bra        +0x72 /* 0000155A */
  2109. label000014EA:
  2110. 000014EA  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  2111. 000014EE  6C22                     bge        +0x24 /* 00001512 */
  2112. 000014F0  558F                     subq.l     A7, 2
  2113. 000014F2  A861                     syscall    Random
  2114. 000014F4  301F                     move.w     D0, [A7]+
  2115. 000014F6  48C0                     ext.l      D0
  2116. 000014F8  223C 0000 7F8F           move.l     D1, 0x7F8F
  2117. 000014FE  C280                     and.l      D1, D0
  2118. 00001500  2001                     move.l     D0, D1
  2119. 00001502  720A                     moveq.l    D1, 0x0A
  2120. 00001504  4EBA 5008                jsr        [PC + 0x5008 /* 0000650E */]
  2121. 00001508  721E                     moveq.l    D1, 0x1E
  2122. 0000150A  D081                     add.l      D0, D1
  2123. 0000150C  3B40 FBFE                move.w     [A5 - 0x402], D0
  2124. 00001510  6048                     bra        +0x4A /* 0000155A */
  2125. label00001512:
  2126. 00001512  0C47 004E                cmpi.w     D7, 0x4E /* 'N' */
  2127. 00001516  6C22                     bge        +0x24 /* 0000153A */
  2128. 00001518  558F                     subq.l     A7, 2
  2129. 0000151A  A861                     syscall    Random
  2130. 0000151C  301F                     move.w     D0, [A7]+
  2131. 0000151E  48C0                     ext.l      D0
  2132. 00001520  223C 0000 7F8F           move.l     D1, 0x7F8F
  2133. 00001526  C280                     and.l      D1, D0
  2134. 00001528  2001                     move.l     D0, D1
  2135. 0000152A  720A                     moveq.l    D1, 0x0A
  2136. 0000152C  4EBA 4FE0                jsr        [PC + 0x4FE0 /* 0000650E */]
  2137. 00001530  7228                     moveq.l    D1, 0x28
  2138. 00001532  D081                     add.l      D0, D1
  2139. 00001534  3B40 FBFE                move.w     [A5 - 0x402], D0
  2140. 00001538  6020                     bra        +0x22 /* 0000155A */
  2141. label0000153A:
  2142. 0000153A  558F                     subq.l     A7, 2
  2143. 0000153C  A861                     syscall    Random
  2144. 0000153E  301F                     move.w     D0, [A7]+
  2145. 00001540  48C0                     ext.l      D0
  2146. 00001542  223C 0000 7F8F           move.l     D1, 0x7F8F
  2147. 00001548  C280                     and.l      D1, D0
  2148. 0000154A  2001                     move.l     D0, D1
  2149. 0000154C  720A                     moveq.l    D1, 0x0A
  2150. 0000154E  4EBA 4FBE                jsr        [PC + 0x4FBE /* 0000650E */]
  2151. 00001552  7232                     moveq.l    D1, 0x32
  2152. 00001554  D081                     add.l      D0, D1
  2153. 00001556  3B40 FBFE                move.w     [A5 - 0x402], D0
  2154. label0000155A:
  2155. 0000155A  4A2D FC24                tst.b      [A5 - 0x3DC]
  2156. 0000155E  6714                     beq        +0x16 /* 00001574 */
  2157. 00001560  7005                     moveq.l    D0, 0x05
  2158. 00001562  3F00                     move.w     -[A7], D0
  2159. 00001564  AA97                     syscall    PmForeColor
  2160. 00001566  486D FCA8                pea.l      [A5 - 0x358]
  2161. 0000156A  A8A2                     syscall    PaintRect
  2162. 0000156C  7001                     moveq.l    D0, 0x01
  2163. 0000156E  3F00                     move.w     -[A7], D0
  2164. 00001570  AA97                     syscall    PmForeColor
  2165. 00001572  600A                     bra        +0xC /* 0000157E */
  2166. label00001574:
  2167. 00001574  486D FCA8                pea.l      [A5 - 0x358]
  2168. 00001578  486D FE6E                pea.l      [A5 - 0x192]
  2169. 0000157C  A8A5                     syscall    FillRect
  2170. label0000157E:
  2171. 0000157E  4A2D FC3C                tst.b      [A5 - 0x3C4]
  2172. 00001582  677A                     beq        +0x7C /* 000015FE */
  2173. 00001584  302D FC00                move.w     D0, [A5 - 0x400]
  2174. 00001588  D06D FBFE                add.w      D0, [A5 - 0x402]
  2175. 0000158C  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  2176. 00001590  6F6C                     ble        +0x6E /* 000015FE */
  2177. 00001592  7032                     moveq.l    D0, 0x32
  2178. 00001594  2F00                     move.l     -[A7], D0
  2179. 00001596  4EBA 19B2                jsr        [PC + 0x19B2 /* 00002F4A */]
  2180. 0000159A  4A80                     tst.l      D0
  2181. 0000159C  588F                     addq.l     A7, 4
  2182. 0000159E  6750                     beq        +0x52 /* 000015F0 */
  2183. 000015A0  558F                     subq.l     A7, 2
  2184. 000015A2  A861                     syscall    Random
  2185. 000015A4  301F                     move.w     D0, [A7]+
  2186. 000015A6  48C0                     ext.l      D0
  2187. 000015A8  223C 0000 7F8F           move.l     D1, 0x7F8F
  2188. 000015AE  C280                     and.l      D1, D0
  2189. 000015B0  2001                     move.l     D0, D1
  2190. 000015B2  7264                     moveq.l    D1, 0x64
  2191. 000015B4  4EBA 4F58                jsr        [PC + 0x4F58 /* 0000650E */]
  2192. 000015B8  5280                     addq.l     D0, 1
  2193. 000015BA  723C                     moveq.l    D1, 0x3C
  2194. 000015BC  B280                     cmp.l      D1, D0
  2195. 000015BE  6F30                     ble        +0x32 /* 000015F0 */
  2196. 000015C0  7C01                     moveq.l    D6, 0x01
  2197. 000015C2  558F                     subq.l     A7, 2
  2198. 000015C4  A861                     syscall    Random
  2199. 000015C6  301F                     move.w     D0, [A7]+
  2200. 000015C8  48C0                     ext.l      D0
  2201. 000015CA  223C 0000 7F8F           move.l     D1, 0x7F8F
  2202. 000015D0  C280                     and.l      D1, D0
  2203. 000015D2  2001                     move.l     D0, D1
  2204. 000015D4  7212                     moveq.l    D1, 0x12
  2205. 000015D6  4EBA 4F36                jsr        [PC + 0x4F36 /* 0000650E */]
  2206. 000015DA  5280                     addq.l     D0, 1
  2207. 000015DC  322D FC00                move.w     D1, [A5 - 0x400]
  2208. 000015E0  48C1                     ext.l      D1
  2209. 000015E2  D280                     add.l      D1, D0
  2210. 000015E4  7064                     moveq.l    D0, 0x64
  2211. 000015E6  9081                     sub.l      D0, D1
  2212. 000015E8  3B40 FBFE                move.w     [A5 - 0x402], D0
  2213. 000015EC  6000 008E                bra        +0x90 /* 0000167C */
  2214. label000015F0:
  2215. 000015F0  7069                     moveq.l    D0, 0x69
  2216. 000015F2  906D FC00                sub.w      D0, [A5 - 0x400]
  2217. 000015F6  3B40 FBFE                move.w     [A5 - 0x402], D0
  2218. 000015FA  7A01                     moveq.l    D5, 0x01
  2219. 000015FC  607E                     bra        +0x80 /* 0000167C */
  2220. label000015FE:
  2221. 000015FE  4A2D FC3C                tst.b      [A5 - 0x3C4]
  2222. 00001602  6678                     bne        +0x7A /* 0000167C */
  2223. 00001604  302D FC00                move.w     D0, [A5 - 0x400]
  2224. 00001608  906D FBFE                sub.w      D0, [A5 - 0x402]
  2225. 0000160C  6C6E                     bge        +0x70 /* 0000167C */
  2226. 0000160E  7032                     moveq.l    D0, 0x32
  2227. 00001610  2F00                     move.l     -[A7], D0
  2228. 00001612  4EBA 1936                jsr        [PC + 0x1936 /* 00002F4A */]
  2229. 00001616  4A80                     tst.l      D0
  2230. 00001618  588F                     addq.l     A7, 4
  2231. 0000161A  6754                     beq        +0x56 /* 00001670 */
  2232. 0000161C  558F                     subq.l     A7, 2
  2233. 0000161E  A861                     syscall    Random
  2234. 00001620  301F                     move.w     D0, [A7]+
  2235. 00001622  48C0                     ext.l      D0
  2236. 00001624  223C 0000 7F8F           move.l     D1, 0x7F8F
  2237. 0000162A  C280                     and.l      D1, D0
  2238. 0000162C  2001                     move.l     D0, D1
  2239. 0000162E  7264                     moveq.l    D1, 0x64
  2240. 00001630  4EBA 4EDC                jsr        [PC + 0x4EDC /* 0000650E */]
  2241. 00001634  5280                     addq.l     D0, 1
  2242. 00001636  723C                     moveq.l    D1, 0x3C
  2243. 00001638  B280                     cmp.l      D1, D0
  2244. 0000163A  6F34                     ble        +0x36 /* 00001670 */
  2245. 0000163C  7C01                     moveq.l    D6, 0x01
  2246. 0000163E  302D FC00                move.w     D0, [A5 - 0x400]
  2247. 00001642  48C0                     ext.l      D0
  2248. 00001644  2F00                     move.l     -[A7], D0
  2249. 00001646  558F                     subq.l     A7, 2
  2250. 00001648  A861                     syscall    Random
  2251. 0000164A  321F                     move.w     D1, [A7]+
  2252. 0000164C  201F                     move.l     D0, [A7]+
  2253. 0000164E  48C1                     ext.l      D1
  2254. 00001650  243C 0000 7F8F           move.l     D2, 0x7F8F
  2255. 00001656  C481                     and.l      D2, D1
  2256. 00001658  2F00                     move.l     -[A7], D0
  2257. 0000165A  2002                     move.l     D0, D2
  2258. 0000165C  7212                     moveq.l    D1, 0x12
  2259. 0000165E  4EBA 4EAE                jsr        [PC + 0x4EAE /* 0000650E */]
  2260. 00001662  2200                     move.l     D1, D0
  2261. 00001664  201F                     move.l     D0, [A7]+
  2262. 00001666  5281                     addq.l     D1, 1
  2263. 00001668  9081                     sub.l      D0, D1
  2264. 0000166A  3B40 FBFE                move.w     [A5 - 0x402], D0
  2265. 0000166E  600C                     bra        +0xE /* 0000167C */
  2266. label00001670:
  2267. 00001670  302D FC00                move.w     D0, [A5 - 0x400]
  2268. 00001674  5A40                     addq.w     D0, 5
  2269. 00001676  3B40 FBFE                move.w     [A5 - 0x402], D0
  2270. 0000167A  7A01                     moveq.l    D5, 0x01
  2271. label0000167C:
  2272. 0000167C  4EBA F244                jsr        [PC - 0xDBC /* 000008C2 */]
  2273. 00001680  7002                     moveq.l    D0, 0x02
  2274. 00001682  2F00                     move.l     -[A7], D0
  2275. 00001684  4EBA E97A                jsr        [PC - 0x1686 /* 00000000 */]
  2276. 00001688  7000                     moveq.l    D0, 0x00
  2277. 0000168A  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2278. 0000168E  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2279. 00001692  322D FBFE                move.w     D1, [A5 - 0x402]
  2280. 00001696  D373 0024                add.w      [A3 + D0.w + 0x24], D1
  2281. 0000169A  7000                     moveq.l    D0, 0x00
  2282. 0000169C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2283. 000016A0  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2284. 000016A4  5273 0022                addq.w     [A3 + D0.w + 0x22], 1
  2285. 000016A8  4A45                     tst.w      D5
  2286. 000016AA  588F                     addq.l     A7, 4
  2287. 000016AC  6744                     beq        +0x46 /* 000016F2 */
  2288. 000016AE  700E                     moveq.l    D0, 0x0E
  2289. 000016B0  2F00                     move.l     -[A7], D0
  2290. 000016B2  4EBA E94C                jsr        [PC - 0x16B4 /* 00000000 */]
  2291. 000016B6  7000                     moveq.l    D0, 0x00
  2292. 000016B8  7200                     moveq.l    D1, 0x00
  2293. 000016BA  122D FC3C                move.b     D1, [A5 - 0x3C4]
  2294. 000016BE  57C0                     seq        D0
  2295. 000016C0  4400                     neg.b      D0
  2296. 000016C2  2200                     move.l     D1, D0
  2297. 000016C4  C0FC 003C                mulu.w     D0, 0x3C /* '<' */
  2298. 000016C8  4841                     swap.w     D1
  2299. 000016CA  C2FC 003C                mulu.w     D1, 0x3C /* '<' */
  2300. 000016CE  4841                     swap.w     D1
  2301. 000016D0  4241                     clr.w      D1
  2302. 000016D2  D081                     add.l      D0, D1
  2303. 000016D4  7250                     moveq.l    D1, 0x50
  2304. 000016D6  9280                     sub.l      D1, D0
  2305. 000016D8  3B41 FC00                move.w     [A5 - 0x400], D1
  2306. 000016DC  3B7C 000C FC02           move.w     [A5 - 0x3FE], 0xC
  2307. 000016E2  426D FBFE                clr.w      [A5 - 0x402]
  2308. 000016E6  4EBA F13C                jsr        [PC - 0xEC4 /* 00000824 */]
  2309. 000016EA  4EBA 2806                jsr        [PC + 0x2806 /* 00003EF2 */]
  2310. 000016EE  588F                     addq.l     A7, 4
  2311. 000016F0  6032                     bra        +0x34 /* 00001724 */
  2312. label000016F2:
  2313. 000016F2  4A46                     tst.w      D6
  2314. 000016F4  672A                     beq        +0x2C /* 00001720 */
  2315. 000016F6  3B7C 000C FC02           move.w     [A5 - 0x3FE], 0xC
  2316. 000016FC  7014                     moveq.l    D0, 0x14
  2317. 000016FE  2F00                     move.l     -[A7], D0
  2318. 00001700  4EBA E8FE                jsr        [PC - 0x1702 /* 00000000 */]
  2319. 00001704  4EBA F11E                jsr        [PC - 0xEE2 /* 00000824 */]
  2320. 00001708  4EBA 27E8                jsr        [PC + 0x27E8 /* 00003EF2 */]
  2321. 0000170C  4EBA F256                jsr        [PC - 0xDAA /* 00000964 */]
  2322. 00001710  426D FBFE                clr.w      [A5 - 0x402]
  2323. 00001714  422D FC3E                clr.b      [A5 - 0x3C2]
  2324. 00001718  422D FC28                clr.b      [A5 - 0x3D8]
  2325. 0000171C  588F                     addq.l     A7, 4
  2326. 0000171E  6004                     bra        +0x6 /* 00001724 */
  2327. label00001720:
  2328. 00001720  4EBA 0014                jsr        [PC + 0x14 /* 00001736 */]
  2329. label00001724:
  2330. 00001724  4CEE 08E0 FFF0           movem.l    D5,D6,D7,A3, [A6 - 0x10]
  2331. 0000172A  4E5E                     unlink     A6
  2332. 0000172C  4E75                     rts
  2333. 0000172E  8470 756E                or.w       D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2334. 00001732  7400                     moveq.l    D2, 0x00
  2335. 00001734  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2336. // begin alternate branch 00001736-0000173E
  2337. fn00001736:
  2338. 00001736  4E56 0000                link       A6, 0
  2339. 0000173A  48E7 0110                movem.l    -[A7], D7,A3
  2340. // end alternate branch 00001736-0000173E
  2341. fn00001736: // (misaligned)
  2342. 00001738  0000 48E7                ori.b      D0, 0xE7
  2343. 0000173C  0110                     btst       [A0], D0
  2344. 0000173E  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  2345. 00001742  3B7C 000E FC02           move.w     [A5 - 0x3FE], 0xE
  2346. 00001748  4EBA F0DA                jsr        [PC - 0xF26 /* 00000824 */]
  2347. 0000174C  1B7C 0001 FC28           move.b     [A5 - 0x3D8], 0x1
  2348. 00001752  558F                     subq.l     A7, 2
  2349. 00001754  A861                     syscall    Random
  2350. 00001756  301F                     move.w     D0, [A7]+
  2351. 00001758  48C0                     ext.l      D0
  2352. 0000175A  223C 0000 7F8F           move.l     D1, 0x7F8F
  2353. 00001760  C280                     and.l      D1, D0
  2354. 00001762  2001                     move.l     D0, D1
  2355. 00001764  7264                     moveq.l    D1, 0x64
  2356. 00001766  4EBA 4DA6                jsr        [PC + 0x4DA6 /* 0000650E */]
  2357. 0000176A  2E00                     move.l     D7, D0
  2358. 0000176C  5287                     addq.l     D7, 1
  2359. 0000176E  0C47 0003                cmpi.w     D7, 0x3
  2360. 00001772  6C0E                     bge        +0x10 /* 00001782 */
  2361. 00001774  7008                     moveq.l    D0, 0x08
  2362. 00001776  2F00                     move.l     -[A7], D0
  2363. 00001778  4EBA 06CE                jsr        [PC + 0x6CE /* 00001E48 */]
  2364. 0000177C  588F                     addq.l     A7, 4
  2365. 0000177E  6000 00BA                bra        +0xBC /* 0000183A */
  2366. label00001782:
  2367. 00001782  0C47 0008                cmpi.w     D7, 0x8
  2368. 00001786  6C0E                     bge        +0x10 /* 00001796 */
  2369. 00001788  7000                     moveq.l    D0, 0x00
  2370. 0000178A  2F00                     move.l     -[A7], D0
  2371. 0000178C  4EBA 0944                jsr        [PC + 0x944 /* 000020D2 */]
  2372. 00001790  588F                     addq.l     A7, 4
  2373. 00001792  6000 00A6                bra        +0xA8 /* 0000183A */
  2374. label00001796:
  2375. 00001796  0C47 000C                cmpi.w     D7, 0xC
  2376. 0000179A  6C08                     bge        +0xA /* 000017A4 */
  2377. 0000179C  426D FBFE                clr.w      [A5 - 0x402]
  2378. 000017A0  6000 0098                bra        +0x9A /* 0000183A */
  2379. label000017A4:
  2380. 000017A4  0C47 0028                cmpi.w     D7, 0x28 /* '(' */
  2381. 000017A8  6C20                     bge        +0x22 /* 000017CA */
  2382. 000017AA  558F                     subq.l     A7, 2
  2383. 000017AC  A861                     syscall    Random
  2384. 000017AE  301F                     move.w     D0, [A7]+
  2385. 000017B0  48C0                     ext.l      D0
  2386. 000017B2  223C 0000 7F8F           move.l     D1, 0x7F8F
  2387. 000017B8  C280                     and.l      D1, D0
  2388. 000017BA  2001                     move.l     D0, D1
  2389. 000017BC  7214                     moveq.l    D1, 0x14
  2390. 000017BE  4EBA 4D4E                jsr        [PC + 0x4D4E /* 0000650E */]
  2391. 000017C2  5A80                     addq.l     D0, 5
  2392. 000017C4  3B40 FBFE                move.w     [A5 - 0x402], D0
  2393. 000017C8  6070                     bra        +0x72 /* 0000183A */
  2394. label000017CA:
  2395. 000017CA  0C47 0053                cmpi.w     D7, 0x53 /* 'S' */
  2396. 000017CE  6C22                     bge        +0x24 /* 000017F2 */
  2397. 000017D0  558F                     subq.l     A7, 2
  2398. 000017D2  A861                     syscall    Random
  2399. 000017D4  301F                     move.w     D0, [A7]+
  2400. 000017D6  48C0                     ext.l      D0
  2401. 000017D8  223C 0000 7F8F           move.l     D1, 0x7F8F
  2402. 000017DE  C280                     and.l      D1, D0
  2403. 000017E0  2001                     move.l     D0, D1
  2404. 000017E2  7214                     moveq.l    D1, 0x14
  2405. 000017E4  4EBA 4D28                jsr        [PC + 0x4D28 /* 0000650E */]
  2406. 000017E8  720A                     moveq.l    D1, 0x0A
  2407. 000017EA  D081                     add.l      D0, D1
  2408. 000017EC  3B40 FBFE                move.w     [A5 - 0x402], D0
  2409. 000017F0  6048                     bra        +0x4A /* 0000183A */
  2410. label000017F2:
  2411. 000017F2  0C47 0062                cmpi.w     D7, 0x62 /* 'b' */
  2412. 000017F6  6C22                     bge        +0x24 /* 0000181A */
  2413. 000017F8  558F                     subq.l     A7, 2
  2414. 000017FA  A861                     syscall    Random
  2415. 000017FC  301F                     move.w     D0, [A7]+
  2416. 000017FE  48C0                     ext.l      D0
  2417. 00001800  223C 0000 7F8F           move.l     D1, 0x7F8F
  2418. 00001806  C280                     and.l      D1, D0
  2419. 00001808  2001                     move.l     D0, D1
  2420. 0000180A  7214                     moveq.l    D1, 0x14
  2421. 0000180C  4EBA 4D00                jsr        [PC + 0x4D00 /* 0000650E */]
  2422. 00001810  7214                     moveq.l    D1, 0x14
  2423. 00001812  D081                     add.l      D0, D1
  2424. 00001814  3B40 FBFE                move.w     [A5 - 0x402], D0
  2425. 00001818  6020                     bra        +0x22 /* 0000183A */
  2426. label0000181A:
  2427. 0000181A  558F                     subq.l     A7, 2
  2428. 0000181C  A861                     syscall    Random
  2429. 0000181E  301F                     move.w     D0, [A7]+
  2430. 00001820  48C0                     ext.l      D0
  2431. 00001822  223C 0000 7F8F           move.l     D1, 0x7F8F
  2432. 00001828  C280                     and.l      D1, D0
  2433. 0000182A  2001                     move.l     D0, D1
  2434. 0000182C  723C                     moveq.l    D1, 0x3C
  2435. 0000182E  4EBA 4CDE                jsr        [PC + 0x4CDE /* 0000650E */]
  2436. 00001832  721E                     moveq.l    D1, 0x1E
  2437. 00001834  D081                     add.l      D0, D1
  2438. 00001836  3B40 FBFE                move.w     [A5 - 0x402], D0
  2439. label0000183A:
  2440. 0000183A  4A2D FC2A                tst.b      [A5 - 0x3D6]
  2441. 0000183E  670E                     beq        +0x10 /* 0000184E */
  2442. 00001840  7000                     moveq.l    D0, 0x00
  2443. 00001842  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2444. 00001846  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2445. 0000184A  5273 0028                addq.w     [A3 + D0.w + 0x28], 1
  2446. label0000184E:
  2447. 0000184E  4A2D FC2C                tst.b      [A5 - 0x3D4]
  2448. 00001852  664C                     bne        +0x4E /* 000018A0 */
  2449. 00001854  4A2D FC2A                tst.b      [A5 - 0x3D6]
  2450. 00001858  6646                     bne        +0x48 /* 000018A0 */
  2451. 0000185A  7000                     moveq.l    D0, 0x00
  2452. 0000185C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2453. 00001860  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2454. 00001864  322D FBFE                move.w     D1, [A5 - 0x402]
  2455. 00001868  D373 0026                add.w      [A3 + D0.w + 0x26], D1
  2456. 0000186C  7000                     moveq.l    D0, 0x00
  2457. 0000186E  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2458. 00001872  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2459. 00001876  5273 0028                addq.w     [A3 + D0.w + 0x28], 1
  2460. 0000187A  4A6D FBFE                tst.w      [A5 - 0x402]
  2461. 0000187E  6620                     bne        +0x22 /* 000018A0 */
  2462. 00001880  7023                     moveq.l    D0, 0x23
  2463. 00001882  2F00                     move.l     -[A7], D0
  2464. 00001884  4EBA E77A                jsr        [PC - 0x1886 /* 00000000 */]
  2465. 00001888  3B7C 000C FC02           move.w     [A5 - 0x3FE], 0xC
  2466. 0000188E  4EBA F0D4                jsr        [PC - 0xF2C /* 00000964 */]
  2467. 00001892  4EBA 265E                jsr        [PC + 0x265E /* 00003EF2 */]
  2468. 00001896  422D FC28                clr.b      [A5 - 0x3D8]
  2469. 0000189A  422D FC3E                clr.b      [A5 - 0x3C2]
  2470. 0000189E  588F                     addq.l     A7, 4
  2471. label000018A0:
  2472. 000018A0  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  2473. 000018A6  4E5E                     unlink     A6
  2474. 000018A8  4E75                     rts
  2475. 000018AA  8B6B 6963                or.w       [A3 + 0x6963], D5
  2476. 000018AE  6B5F                     bmi        +0x61 /* 0000190F */
  2477. 000018B0  7265                     moveq.l    D1, 0x65
  2478. 000018B2  7475                     moveq.l    D2, 0x75
  2479. 000018B4  726E                     moveq.l    D1, 0x6E
  2480. 000018B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2481. // begin alternate branch 000018B8-000018BC
  2482. fn000018B8:
  2483. 000018B8  4E56 FFFC                link       A6, -0x0004
  2484. // end alternate branch 000018B8-000018BC
  2485. fn000018B8: // (misaligned)
  2486. 000018BA  FFFC                     .invalid   <<F/7/7>>
  2487. 000018BC  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  2488. 000018C0  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  2489. 000018C4  3D6D FC00 FFFE           move.w     [A6 - 0x2], [A5 - 0x400]
  2490. 000018CA  3E3C 00CF                move.w     D7, 0xCF
  2491. 000018CE  426E FFFC                clr.w      [A6 - 0x4]
  2492. 000018D2  426D FBFE                clr.w      [A5 - 0x402]
  2493. 000018D6  3B7C 000C FC02           move.w     [A5 - 0x3FE], 0xC
  2494. 000018DC  558F                     subq.l     A7, 2
  2495. 000018DE  A861                     syscall    Random
  2496. 000018E0  301F                     move.w     D0, [A7]+
  2497. 000018E2  48C0                     ext.l      D0
  2498. 000018E4  223C 0000 7F8F           move.l     D1, 0x7F8F
  2499. 000018EA  C280                     and.l      D1, D0
  2500. 000018EC  2001                     move.l     D0, D1
  2501. 000018EE  7264                     moveq.l    D1, 0x64
  2502. 000018F0  4EBA 4C1C                jsr        [PC + 0x4C1C /* 0000650E */]
  2503. 000018F4  2A00                     move.l     D5, D0
  2504. 000018F6  5285                     addq.l     D5, 1
  2505. 000018F8  0C45 004B                cmpi.w     D5, 0x4B /* 'K' */
  2506. 000018FC  6C22                     bge        +0x24 /* 00001920 */
  2507. 000018FE  558F                     subq.l     A7, 2
  2508. 00001900  A861                     syscall    Random
  2509. 00001902  301F                     move.w     D0, [A7]+
  2510. 00001904  48C0                     ext.l      D0
  2511. 00001906  223C 0000 7F8F           move.l     D1, 0x7F8F
  2512. 0000190C  C280                     and.l      D1, D0
  2513. 0000190E  2001                     move.l     D0, D1
  2514. 00001910  720F                     moveq.l    D1, 0x0F
  2515. 00001912  4EBA 4BFA                jsr        [PC + 0x4BFA /* 0000650E */]
  2516. 00001916  7228                     moveq.l    D1, 0x28
  2517. 00001918  D081                     add.l      D0, D1
  2518. 0000191A  3B40 FBFE                move.w     [A5 - 0x402], D0
  2519. 0000191E  606C                     bra        +0x6E /* 0000198C */
  2520. label00001920:
  2521. 00001920  0C45 005D                cmpi.w     D5, 0x5D /* ']' */
  2522. 00001924  6C22                     bge        +0x24 /* 00001948 */
  2523. 00001926  558F                     subq.l     A7, 2
  2524. 00001928  A861                     syscall    Random
  2525. 0000192A  301F                     move.w     D0, [A7]+
  2526. 0000192C  48C0                     ext.l      D0
  2527. 0000192E  223C 0000 7F8F           move.l     D1, 0x7F8F
  2528. 00001934  C280                     and.l      D1, D0
  2529. 00001936  2001                     move.l     D0, D1
  2530. 00001938  720D                     moveq.l    D1, 0x0D
  2531. 0000193A  4EBA 4BD2                jsr        [PC + 0x4BD2 /* 0000650E */]
  2532. 0000193E  7232                     moveq.l    D1, 0x32
  2533. 00001940  D081                     add.l      D0, D1
  2534. 00001942  3B40 FBFE                move.w     [A5 - 0x402], D0
  2535. 00001946  6044                     bra        +0x46 /* 0000198C */
  2536. label00001948:
  2537. 00001948  0C45 005E                cmpi.w     D5, 0x5E /* '^' */
  2538. 0000194C  6C0E                     bge        +0x10 /* 0000195C */
  2539. 0000194E  700A                     moveq.l    D0, 0x0A
  2540. 00001950  2F00                     move.l     -[A7], D0
  2541. 00001952  4EBA 04F4                jsr        [PC + 0x4F4 /* 00001E48 */]
  2542. 00001956  588F                     addq.l     A7, 4
  2543. 00001958  6000 0292                bra        +0x294 /* 00001BEC */
  2544. label0000195C:
  2545. 0000195C  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  2546. 00001960  6C16                     bge        +0x18 /* 00001978 */
  2547. 00001962  4EBA 029E                jsr        [PC + 0x29E /* 00001C02 */]
  2548. 00001966  7000                     moveq.l    D0, 0x00
  2549. 00001968  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2550. 0000196C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2551. 00001970  5273 001A                addq.w     [A3 + D0.w + 0x1A], 1
  2552. 00001974  6000 0276                bra        +0x278 /* 00001BEC */
  2553. label00001978:
  2554. 00001978  7000                     moveq.l    D0, 0x00
  2555. 0000197A  2F00                     move.l     -[A7], D0
  2556. 0000197C  4EBA 0754                jsr        [PC + 0x754 /* 000020D2 */]
  2557. 00001980  3B7C 000E FC02           move.w     [A5 - 0x3FE], 0xE
  2558. 00001986  588F                     addq.l     A7, 4
  2559. 00001988  6000 0262                bra        +0x264 /* 00001BEC */
  2560. label0000198C:
  2561. 0000198C  7000                     moveq.l    D0, 0x00
  2562. 0000198E  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2563. 00001992  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2564. 00001996  5273 001A                addq.w     [A3 + D0.w + 0x1A], 1
  2565. 0000199A  700B                     moveq.l    D0, 0x0B
  2566. 0000199C  2F00                     move.l     -[A7], D0
  2567. 0000199E  4EBA E660                jsr        [PC - 0x19A0 /* 00000000 */]
  2568. 000019A2  558F                     subq.l     A7, 2
  2569. 000019A4  A861                     syscall    Random
  2570. 000019A6  301F                     move.w     D0, [A7]+
  2571. 000019A8  48C0                     ext.l      D0
  2572. 000019AA  223C 0000 7F8F           move.l     D1, 0x7F8F
  2573. 000019B0  C280                     and.l      D1, D0
  2574. 000019B2  2001                     move.l     D0, D1
  2575. 000019B4  7264                     moveq.l    D1, 0x64
  2576. 000019B6  4EBA 4B56                jsr        [PC + 0x4B56 /* 0000650E */]
  2577. 000019BA  2A00                     move.l     D5, D0
  2578. 000019BC  5285                     addq.l     D5, 1
  2579. 000019BE  4A2D FC3C                tst.b      [A5 - 0x3C4]
  2580. 000019C2  588F                     addq.l     A7, 4
  2581. 000019C4  672C                     beq        +0x2E /* 000019F2 */
  2582. 000019C6  302D FBFE                move.w     D0, [A5 - 0x402]
  2583. 000019CA  D06D FC00                add.w      D0, [A5 - 0x400]
  2584. 000019CE  0C40 0076                cmpi.w     D0, 0x76 /* 'v' */
  2585. 000019D2  6D1E                     blt        +0x20 /* 000019F2 */
  2586. 000019D4  BA6D FC00                cmp.w      D5, [A5 - 0x400]
  2587. 000019D8  6C18                     bge        +0x1A /* 000019F2 */
  2588. 000019DA  7069                     moveq.l    D0, 0x69
  2589. 000019DC  906D FC00                sub.w      D0, [A5 - 0x400]
  2590. 000019E0  3B40 FBFE                move.w     [A5 - 0x402], D0
  2591. 000019E4  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  2592. 000019EA  4EBA EED6                jsr        [PC - 0x112A /* 000008C2 */]
  2593. 000019EE  6000 0174                bra        +0x176 /* 00001B64 */
  2594. label000019F2:
  2595. 000019F2  4A2D FC3C                tst.b      [A5 - 0x3C4]
  2596. 000019F6  662E                     bne        +0x30 /* 00001A26 */
  2597. 000019F8  302D FC00                move.w     D0, [A5 - 0x400]
  2598. 000019FC  906D FBFE                sub.w      D0, [A5 - 0x402]
  2599. 00001A00  48C0                     ext.l      D0
  2600. 00001A02  72EE                     moveq.l    D1, 0xFFFFFFEE
  2601. 00001A04  B280                     cmp.l      D1, D0
  2602. 00001A06  6D1E                     blt        +0x20 /* 00001A26 */
  2603. 00001A08  BA6D FC00                cmp.w      D5, [A5 - 0x400]
  2604. 00001A0C  6F18                     ble        +0x1A /* 00001A26 */
  2605. 00001A0E  302D FC00                move.w     D0, [A5 - 0x400]
  2606. 00001A12  5A40                     addq.w     D0, 5
  2607. 00001A14  3B40 FBFE                move.w     [A5 - 0x402], D0
  2608. 00001A18  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  2609. 00001A1E  4EBA EEA2                jsr        [PC - 0x115E /* 000008C2 */]
  2610. 00001A22  6000 0140                bra        +0x142 /* 00001B64 */
  2611. label00001A26:
  2612. 00001A26  4A2D FC3C                tst.b      [A5 - 0x3C4]
  2613. 00001A2A  6700 009E                beq        +0xA0 /* 00001ACA */
  2614. 00001A2E  302D FBFE                move.w     D0, [A5 - 0x402]
  2615. 00001A32  D06D FC00                add.w      D0, [A5 - 0x400]
  2616. 00001A36  0C40 0069                cmpi.w     D0, 0x69 /* 'i' */
  2617. 00001A3A  6C08                     bge        +0xA /* 00001A44 */
  2618. 00001A3C  4EBA EE84                jsr        [PC - 0x117C /* 000008C2 */]
  2619. 00001A40  6000 0122                bra        +0x124 /* 00001B64 */
  2620. label00001A44:
  2621. 00001A44  7069                     moveq.l    D0, 0x69
  2622. 00001A46  906D FC00                sub.w      D0, [A5 - 0x400]
  2623. 00001A4A  3B40 FBFE                move.w     [A5 - 0x402], D0
  2624. 00001A4E  700A                     moveq.l    D0, 0x0A
  2625. 00001A50  B06D FBFE                cmp.w      D0, [A5 - 0x402]
  2626. 00001A54  6E0C                     bgt        +0xE /* 00001A62 */
  2627. 00001A56  302D FBFE                move.w     D0, [A5 - 0x402]
  2628. 00001A5A  48C0                     ext.l      D0
  2629. 00001A5C  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2630. 00001A60  3800                     move.w     D4, D0
  2631. label00001A62:
  2632. 00001A62  4246                     clr.w      D6
  2633. 00001A64  605A                     bra        +0x5C /* 00001AC0 */
  2634. label00001A66:
  2635. 00001A66  700A                     moveq.l    D0, 0x0A
  2636. 00001A68  B06D FBFE                cmp.w      D0, [A5 - 0x402]
  2637. 00001A6C  6F04                     ble        +0x6 /* 00001A72 */
  2638. 00001A6E  5447                     addq.w     D7, 2
  2639. 00001A70  600E                     bra        +0x10 /* 00001A80 */
  2640. label00001A72:
  2641. 00001A72  3006                     move.w     D0, D6
  2642. 00001A74  48C0                     ext.l      D0
  2643. 00001A76  81C4                     divs.w     D0, D4
  2644. 00001A78  4840                     swap.w     D0
  2645. 00001A7A  4A40                     tst.w      D0
  2646. 00001A7C  6602                     bne        +0x4 /* 00001A80 */
  2647. 00001A7E  5247                     addq.w     D7, 1
  2648. label00001A80:
  2649. 00001A80  486D FCC8                pea.l      [A5 - 0x338]
  2650. 00001A84  A8BA                     syscall    InvertOval
  2651. 00001A86  526D FC00                addq.w     [A5 - 0x400], 1
  2652. 00001A8A  486D FCC8                pea.l      [A5 - 0x338]
  2653. 00001A8E  302D FC00                move.w     D0, [A5 - 0x400]
  2654. 00001A92  48C0                     ext.l      D0
  2655. 00001A94  E580                     asl        D0, 2
  2656. 00001A96  7226                     moveq.l    D1, 0x26
  2657. 00001A98  D081                     add.l      D0, D1
  2658. 00001A9A  3F00                     move.w     -[A7], D0
  2659. 00001A9C  3F07                     move.w     -[A7], D7
  2660. 00001A9E  302D FC00                move.w     D0, [A5 - 0x400]
  2661. 00001AA2  48C0                     ext.l      D0
  2662. 00001AA4  E580                     asl        D0, 2
  2663. 00001AA6  7432                     moveq.l    D2, 0x32
  2664. 00001AA8  D082                     add.l      D0, D2
  2665. 00001AAA  3F00                     move.w     -[A7], D0
  2666. 00001AAC  3007                     move.w     D0, D7
  2667. 00001AAE  5C40                     addq.w     D0, 6
  2668. 00001AB0  3F00                     move.w     -[A7], D0
  2669. 00001AB2  A8A7                     syscall    SetRect
  2670. 00001AB4  486D FCC8                pea.l      [A5 - 0x338]
  2671. 00001AB8  A8BA                     syscall    InvertOval
  2672. 00001ABA  4EBA 3F54                jsr        [PC + 0x3F54 /* 00005A10 */]
  2673. 00001ABE  5246                     addq.w     D6, 1
  2674. label00001AC0:
  2675. 00001AC0  BC6D FBFE                cmp.w      D6, [A5 - 0x402]
  2676. 00001AC4  6DA0                     blt        -0x5E /* 00001A66 */
  2677. 00001AC6  6000 009C                bra        +0x9E /* 00001B64 */
  2678. label00001ACA:
  2679. 00001ACA  302D FC00                move.w     D0, [A5 - 0x400]
  2680. 00001ACE  906D FBFE                sub.w      D0, [A5 - 0x402]
  2681. 00001AD2  48C0                     ext.l      D0
  2682. 00001AD4  72FB                     moveq.l    D1, 0xFFFFFFFB
  2683. 00001AD6  B280                     cmp.l      D1, D0
  2684. 00001AD8  6C08                     bge        +0xA /* 00001AE2 */
  2685. 00001ADA  4EBA EDE6                jsr        [PC - 0x121A /* 000008C2 */]
  2686. 00001ADE  6000 0084                bra        +0x86 /* 00001B64 */
  2687. label00001AE2:
  2688. 00001AE2  302D FC00                move.w     D0, [A5 - 0x400]
  2689. 00001AE6  5A40                     addq.w     D0, 5
  2690. 00001AE8  3B40 FBFE                move.w     [A5 - 0x402], D0
  2691. 00001AEC  700A                     moveq.l    D0, 0x0A
  2692. 00001AEE  B06D FBFE                cmp.w      D0, [A5 - 0x402]
  2693. 00001AF2  6E0C                     bgt        +0xE /* 00001B00 */
  2694. 00001AF4  302D FBFE                move.w     D0, [A5 - 0x402]
  2695. 00001AF8  48C0                     ext.l      D0
  2696. 00001AFA  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2697. 00001AFE  3800                     move.w     D4, D0
  2698. label00001B00:
  2699. 00001B00  4246                     clr.w      D6
  2700. 00001B02  605A                     bra        +0x5C /* 00001B5E */
  2701. label00001B04:
  2702. 00001B04  700A                     moveq.l    D0, 0x0A
  2703. 00001B06  B06D FBFE                cmp.w      D0, [A5 - 0x402]
  2704. 00001B0A  6F04                     ble        +0x6 /* 00001B10 */
  2705. 00001B0C  5447                     addq.w     D7, 2
  2706. 00001B0E  600E                     bra        +0x10 /* 00001B1E */
  2707. label00001B10:
  2708. 00001B10  3006                     move.w     D0, D6
  2709. 00001B12  48C0                     ext.l      D0
  2710. 00001B14  81C4                     divs.w     D0, D4
  2711. 00001B16  4840                     swap.w     D0
  2712. 00001B18  4A40                     tst.w      D0
  2713. 00001B1A  6602                     bne        +0x4 /* 00001B1E */
  2714. 00001B1C  5247                     addq.w     D7, 1
  2715. label00001B1E:
  2716. 00001B1E  486D FCC8                pea.l      [A5 - 0x338]
  2717. 00001B22  A8BA                     syscall    InvertOval
  2718. 00001B24  536D FC00                subq.w     [A5 - 0x400], 1
  2719. 00001B28  486D FCC8                pea.l      [A5 - 0x338]
  2720. 00001B2C  302D FC00                move.w     D0, [A5 - 0x400]
  2721. 00001B30  48C0                     ext.l      D0
  2722. 00001B32  E580                     asl        D0, 2
  2723. 00001B34  7232                     moveq.l    D1, 0x32
  2724. 00001B36  D081                     add.l      D0, D1
  2725. 00001B38  3F00                     move.w     -[A7], D0
  2726. 00001B3A  3F07                     move.w     -[A7], D7
  2727. 00001B3C  302D FC00                move.w     D0, [A5 - 0x400]
  2728. 00001B40  48C0                     ext.l      D0
  2729. 00001B42  E580                     asl        D0, 2
  2730. 00001B44  743E                     moveq.l    D2, 0x3E
  2731. 00001B46  D082                     add.l      D0, D2
  2732. 00001B48  3F00                     move.w     -[A7], D0
  2733. 00001B4A  3007                     move.w     D0, D7
  2734. 00001B4C  5C40                     addq.w     D0, 6
  2735. 00001B4E  3F00                     move.w     -[A7], D0
  2736. 00001B50  A8A7                     syscall    SetRect
  2737. 00001B52  486D FCC8                pea.l      [A5 - 0x338]
  2738. 00001B56  A8BA                     syscall    InvertOval
  2739. 00001B58  4EBA 3EB6                jsr        [PC + 0x3EB6 /* 00005A10 */]
  2740. 00001B5C  5246                     addq.w     D6, 1
  2741. label00001B5E:
  2742. 00001B5E  BC6D FBFE                cmp.w      D6, [A5 - 0x402]
  2743. 00001B62  6DA0                     blt        -0x5E /* 00001B04 */
  2744. label00001B64:
  2745. 00001B64  4A6E FFFC                tst.w      [A6 - 0x4]
  2746. 00001B68  6756                     beq        +0x58 /* 00001BC0 */
  2747. 00001B6A  1B7C 0001 FC26           move.b     [A5 - 0x3DA], 0x1
  2748. 00001B70  7009                     moveq.l    D0, 0x09
  2749. 00001B72  2F00                     move.l     -[A7], D0
  2750. 00001B74  4EBA E48A                jsr        [PC - 0x1B76 /* 00000000 */]
  2751. 00001B78  4A2D FC38                tst.b      [A5 - 0x3C8]
  2752. 00001B7C  588F                     addq.l     A7, 4
  2753. 00001B7E  6616                     bne        +0x18 /* 00001B96 */
  2754. 00001B80  206D FCD4                movea.l    A0, [A5 - 0x32C]
  2755. 00001B84  2F10                     move.l     -[A7], [A0]
  2756. 00001B86  302D FBFC                move.w     D0, [A5 - 0x404]
  2757. 00001B8A  48C0                     ext.l      D0
  2758. 00001B8C  2F00                     move.l     -[A7], D0
  2759. 00001B8E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2760. 00001B90  2F00                     move.l     -[A7], D0
  2761. 00001B92  4EBA 4244                jsr        [PC + 0x4244 /* 00005DD8 */]
  2762. label00001B96:
  2763. 00001B96  7000                     moveq.l    D0, 0x00
  2764. 00001B98  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2765. 00001B9C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2766. 00001BA0  5673 0000                addq.w     [A3 + D0.w], 3
  2767. 00001BA4  4EBA 2478                jsr        [PC + 0x2478 /* 0000401E */]
  2768. 00001BA8  7000                     moveq.l    D0, 0x00
  2769. 00001BAA  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2770. 00001BAE  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2771. 00001BB2  5273 0018                addq.w     [A3 + D0.w + 0x18], 1
  2772. 00001BB6  4EBA EDAC                jsr        [PC - 0x1254 /* 00000964 */]
  2773. 00001BBA  4EBA F2C0                jsr        [PC - 0xD40 /* 00000E7C */]
  2774. 00001BBE  602C                     bra        +0x2E /* 00001BEC */
  2775. label00001BC0:
  2776. 00001BC0  7008                     moveq.l    D0, 0x08
  2777. 00001BC2  2F00                     move.l     -[A7], D0
  2778. 00001BC4  4EBA E43A                jsr        [PC - 0x1BC6 /* 00000000 */]
  2779. 00001BC8  4EBA 3E46                jsr        [PC + 0x3E46 /* 00005A10 */]
  2780. 00001BCC  3B6E FFFE FC00           move.w     [A5 - 0x400], [A6 - 0x2]
  2781. 00001BD2  426D FBFE                clr.w      [A5 - 0x402]
  2782. 00001BD6  588F                     addq.l     A7, 4
  2783. 00001BD8  6002                     bra        +0x4 /* 00001BDC */
  2784. label00001BDA:
  2785. 00001BDA  5345                     subq.w     D5, 1
  2786. label00001BDC:
  2787. 00001BDC  4A45                     tst.w      D5
  2788. 00001BDE  6EFA                     bgt        -0x4 /* 00001BDA */
  2789. 00001BE0  4EBA ED82                jsr        [PC - 0x127E /* 00000964 */]
  2790. 00001BE4  4EBA EC3E                jsr        [PC - 0x13C2 /* 00000824 */]
  2791. 00001BE8  4EBA 2308                jsr        [PC + 0x2308 /* 00003EF2 */]
  2792. label00001BEC:
  2793. 00001BEC  4CEE 08F0 FFE8           movem.l    D4,D5,D6,D7,A3, [A6 - 0x18]
  2794. 00001BF2  4E5E                     unlink     A6
  2795. 00001BF4  4E75                     rts
  2796. 00001BF6  8966                     or.w       -[A6], D4
  2797. 00001BF8  6965                     bvs        +0x67 /* 00001C5F */
  2798. 00001BFA  6C64                     bge        +0x66 /* 00001C60 */
  2799. 00001BFC  676F                     beq        +0x71 /* 00001C6D */
  2800. 00001BFE  616C                     bsr        +0x6E /* 00001C6C */
  2801. 00001C00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2802. // begin alternate branch 00001C02-00001C0A
  2803. fn00001C02:
  2804. 00001C02  4E56 0000                link       A6, 0
  2805. 00001C06  48E7 0110                movem.l    -[A7], D7,A3
  2806. // end alternate branch 00001C02-00001C0A
  2807. fn00001C02: // (misaligned)
  2808. 00001C04  0000 48E7                ori.b      D0, 0xE7
  2809. 00001C08  0110                     btst       [A0], D0
  2810. 00001C0A  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  2811. 00001C0E  700C                     moveq.l    D0, 0x0C
  2812. 00001C10  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  2813. 00001C14  6618                     bne        +0x1A /* 00001C2E */
  2814. 00001C16  700B                     moveq.l    D0, 0x0B
  2815. 00001C18  2F00                     move.l     -[A7], D0
  2816. 00001C1A  4EBA E3E4                jsr        [PC - 0x1C1C /* 00000000 */]
  2817. 00001C1E  7000                     moveq.l    D0, 0x00
  2818. 00001C20  102D FC3A                move.b     D0, [A5 - 0x3C6]
  2819. 00001C24  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  2820. 00001C28  5273 001A                addq.w     [A3 + D0.w + 0x1A], 1
  2821. 00001C2C  588F                     addq.l     A7, 4
  2822. label00001C2E:
  2823. 00001C2E  3B7C 0002 FC02           move.w     [A5 - 0x3FE], 0x2
  2824. 00001C34  558F                     subq.l     A7, 2
  2825. 00001C36  A861                     syscall    Random
  2826. 00001C38  301F                     move.w     D0, [A7]+
  2827. 00001C3A  48C0                     ext.l      D0
  2828. 00001C3C  223C 0000 7F8F           move.l     D1, 0x7F8F
  2829. 00001C42  C280                     and.l      D1, D0
  2830. 00001C44  2001                     move.l     D0, D1
  2831. 00001C46  7264                     moveq.l    D1, 0x64
  2832. 00001C48  4EBA 48C4                jsr        [PC + 0x48C4 /* 0000650E */]
  2833. 00001C4C  5280                     addq.l     D0, 1
  2834. 00001C4E  7214                     moveq.l    D1, 0x14
  2835. 00001C50  B280                     cmp.l      D1, D0
  2836. 00001C52  6F00 00F0                ble        +0xF2 /* 00001D44 */
  2837. 00001C56  558F                     subq.l     A7, 2
  2838. 00001C58  A861                     syscall    Random
  2839. 00001C5A  301F                     move.w     D0, [A7]+
  2840. 00001C5C  48C0                     ext.l      D0
  2841. 00001C5E  223C 0000 7F8F           move.l     D1, 0x7F8F
  2842. // begin alternate branch 00001C60-00001C64
  2843. label00001C60:
  2844. 00001C60  0000 7F8F                ori.b      D0, 0x8F
  2845. // end alternate branch 00001C60-00001C64
  2846. label00001C60: // (misaligned)
  2847. 00001C64  C280                     and.l      D1, D0
  2848. 00001C66  2001                     move.l     D0, D1
  2849. 00001C68  7264                     moveq.l    D1, 0x64
  2850. 00001C6A  4EBA 48A2                jsr        [PC + 0x48A2 /* 0000650E */]
  2851. // begin alternate branch 00001C6C-00001C70
  2852. fn00001C6C:
  2853. 00001C6C  48A2 2E00                movem.w    -[A2], D2,D4,D5,D6
  2854. // end alternate branch 00001C6C-00001C70
  2855. fn00001C6C: // (misaligned)
  2856. 00001C6E  2E00                     move.l     D7, D0
  2857. 00001C70  5287                     addq.l     D7, 1
  2858. 00001C72  0C47 0008                cmpi.w     D7, 0x8
  2859. 00001C76  6C22                     bge        +0x24 /* 00001C9A */
  2860. 00001C78  558F                     subq.l     A7, 2
  2861. 00001C7A  A861                     syscall    Random
  2862. 00001C7C  301F                     move.w     D0, [A7]+
  2863. 00001C7E  48C0                     ext.l      D0
  2864. 00001C80  223C 0000 7F8F           move.l     D1, 0x7F8F
  2865. 00001C86  C280                     and.l      D1, D0
  2866. 00001C88  2001                     move.l     D0, D1
  2867. 00001C8A  7205                     moveq.l    D1, 0x05
  2868. 00001C8C  4EBA 4880                jsr        [PC + 0x4880 /* 0000650E */]
  2869. 00001C90  5280                     addq.l     D0, 1
  2870. 00001C92  3B40 FBFE                move.w     [A5 - 0x402], D0
  2871. 00001C96  6000 0192                bra        +0x194 /* 00001E2A */
  2872. label00001C9A:
  2873. 00001C9A  0C47 000B                cmpi.w     D7, 0xB
  2874. 00001C9E  6C22                     bge        +0x24 /* 00001CC2 */
  2875. 00001CA0  558F                     subq.l     A7, 2
  2876. 00001CA2  A861                     syscall    Random
  2877. 00001CA4  301F                     move.w     D0, [A7]+
  2878. 00001CA6  48C0                     ext.l      D0
  2879. 00001CA8  223C 0000 7F8F           move.l     D1, 0x7F8F
  2880. 00001CAE  C280                     and.l      D1, D0
  2881. 00001CB0  2001                     move.l     D0, D1
  2882. 00001CB2  720A                     moveq.l    D1, 0x0A
  2883. 00001CB4  4EBA 4858                jsr        [PC + 0x4858 /* 0000650E */]
  2884. 00001CB8  5280                     addq.l     D0, 1
  2885. 00001CBA  3B40 FBFE                move.w     [A5 - 0x402], D0
  2886. 00001CBE  6000 016A                bra        +0x16C /* 00001E2A */
  2887. label00001CC2:
  2888. 00001CC2  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  2889. 00001CC6  6C22                     bge        +0x24 /* 00001CEA */
  2890. 00001CC8  558F                     subq.l     A7, 2
  2891. 00001CCA  A861                     syscall    Random
  2892. 00001CCC  301F                     move.w     D0, [A7]+
  2893. 00001CCE  48C0                     ext.l      D0
  2894. 00001CD0  223C 0000 7F8F           move.l     D1, 0x7F8F
  2895. 00001CD6  C280                     and.l      D1, D0
  2896. 00001CD8  2001                     move.l     D0, D1
  2897. 00001CDA  720F                     moveq.l    D1, 0x0F
  2898. 00001CDC  4EBA 4830                jsr        [PC + 0x4830 /* 0000650E */]
  2899. 00001CE0  5280                     addq.l     D0, 1
  2900. 00001CE2  3B40 FBFE                move.w     [A5 - 0x402], D0
  2901. 00001CE6  6000 0142                bra        +0x144 /* 00001E2A */
  2902. label00001CEA:
  2903. 00001CEA  0C47 000E                cmpi.w     D7, 0xE
  2904. 00001CEE  6C22                     bge        +0x24 /* 00001D12 */
  2905. 00001CF0  558F                     subq.l     A7, 2
  2906. 00001CF2  A861                     syscall    Random
  2907. 00001CF4  301F                     move.w     D0, [A7]+
  2908. 00001CF6  48C0                     ext.l      D0
  2909. 00001CF8  223C 0000 7F8F           move.l     D1, 0x7F8F
  2910. 00001CFE  C280                     and.l      D1, D0
  2911. 00001D00  2001                     move.l     D0, D1
  2912. 00001D02  721E                     moveq.l    D1, 0x1E
  2913. 00001D04  4EBA 4808                jsr        [PC + 0x4808 /* 0000650E */]
  2914. 00001D08  5280                     addq.l     D0, 1
  2915. 00001D0A  3B40 FBFE                move.w     [A5 - 0x402], D0
  2916. 00001D0E  6000 011A                bra        +0x11C /* 00001E2A */
  2917. label00001D12:
  2918. 00001D12  0C47 004B                cmpi.w     D7, 0x4B /* 'K' */
  2919. 00001D16  6C24                     bge        +0x26 /* 00001D3C */
  2920. 00001D18  558F                     subq.l     A7, 2
  2921. 00001D1A  A861                     syscall    Random
  2922. 00001D1C  301F                     move.w     D0, [A7]+
  2923. 00001D1E  48C0                     ext.l      D0
  2924. 00001D20  223C 0000 7F8F           move.l     D1, 0x7F8F
  2925. 00001D26  C280                     and.l      D1, D0
  2926. 00001D28  2001                     move.l     D0, D1
  2927. 00001D2A  7214                     moveq.l    D1, 0x14
  2928. 00001D2C  4EBA 47E0                jsr        [PC + 0x47E0 /* 0000650E */]
  2929. 00001D30  5280                     addq.l     D0, 1
  2930. 00001D32  4480                     neg.l      D0
  2931. 00001D34  3B40 FBFE                move.w     [A5 - 0x402], D0
  2932. 00001D38  6000 00F0                bra        +0xF2 /* 00001E2A */
  2933. label00001D3C:
  2934. 00001D3C  426D FBFE                clr.w      [A5 - 0x402]
  2935. 00001D40  6000 00E8                bra        +0xEA /* 00001E2A */
  2936. label00001D44:
  2937. 00001D44  558F                     subq.l     A7, 2
  2938. 00001D46  A861                     syscall    Random
  2939. 00001D48  301F                     move.w     D0, [A7]+
  2940. 00001D4A  48C0                     ext.l      D0
  2941. 00001D4C  223C 0000 7F8F           move.l     D1, 0x7F8F
  2942. 00001D52  C280                     and.l      D1, D0
  2943. 00001D54  2001                     move.l     D0, D1
  2944. 00001D56  7264                     moveq.l    D1, 0x64
  2945. 00001D58  4EBA 47B4                jsr        [PC + 0x47B4 /* 0000650E */]
  2946. 00001D5C  2E00                     move.l     D7, D0
  2947. 00001D5E  5287                     addq.l     D7, 1
  2948. 00001D60  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2949. 00001D64  6C20                     bge        +0x22 /* 00001D86 */
  2950. 00001D66  558F                     subq.l     A7, 2
  2951. 00001D68  A861                     syscall    Random
  2952. 00001D6A  301F                     move.w     D0, [A7]+
  2953. 00001D6C  48C0                     ext.l      D0
  2954. 00001D6E  223C 0000 7F8F           move.l     D1, 0x7F8F
  2955. 00001D74  C280                     and.l      D1, D0
  2956. 00001D76  2001                     move.l     D0, D1
  2957. 00001D78  7205                     moveq.l    D1, 0x05
  2958. 00001D7A  4EBA 4792                jsr        [PC + 0x4792 /* 0000650E */]
  2959. 00001D7E  5280                     addq.l     D0, 1
  2960. 00001D80  3B40 FBFE                move.w     [A5 - 0x402], D0
  2961. 00001D84  6076                     bra        +0x78 /* 00001DFC */
  2962. label00001D86:
  2963. 00001D86  0C47 000F                cmpi.w     D7, 0xF
  2964. 00001D8A  6C20                     bge        +0x22 /* 00001DAC */
  2965. 00001D8C  558F                     subq.l     A7, 2
  2966. 00001D8E  A861                     syscall    Random
  2967. 00001D90  301F                     move.w     D0, [A7]+
  2968. 00001D92  48C0                     ext.l      D0
  2969. 00001D94  223C 0000 7F8F           move.l     D1, 0x7F8F
  2970. 00001D9A  C280                     and.l      D1, D0
  2971. 00001D9C  2001                     move.l     D0, D1
  2972. 00001D9E  720A                     moveq.l    D1, 0x0A
  2973. 00001DA0  4EBA 476C                jsr        [PC + 0x476C /* 0000650E */]
  2974. 00001DA4  5280                     addq.l     D0, 1
  2975. 00001DA6  3B40 FBFE                move.w     [A5 - 0x402], D0
  2976. 00001DAA  6050                     bra        +0x52 /* 00001DFC */
  2977. label00001DAC:
  2978. 00001DAC  0C47 0012                cmpi.w     D7, 0x12
  2979. 00001DB0  6C20                     bge        +0x22 /* 00001DD2 */
  2980. 00001DB2  558F                     subq.l     A7, 2
  2981. 00001DB4  A861                     syscall    Random
  2982. 00001DB6  301F                     move.w     D0, [A7]+
  2983. 00001DB8  48C0                     ext.l      D0
  2984. 00001DBA  223C 0000 7F8F           move.l     D1, 0x7F8F
  2985. 00001DC0  C280                     and.l      D1, D0
  2986. 00001DC2  2001                     move.l     D0, D1
  2987. 00001DC4  720F                     moveq.l    D1, 0x0F
  2988. 00001DC6  4EBA 4746                jsr        [PC + 0x4746 /* 0000650E */]
  2989. 00001DCA  5280                     addq.l     D0, 1
  2990. 00001DCC  3B40 FBFE                move.w     [A5 - 0x402], D0
  2991. 00001DD0  602A                     bra        +0x2C /* 00001DFC */
  2992. label00001DD2:
  2993. 00001DD2  0C47 0014                cmpi.w     D7, 0x14
  2994. 00001DD6  6C20                     bge        +0x22 /* 00001DF8 */
  2995. 00001DD8  558F                     subq.l     A7, 2
  2996. 00001DDA  A861                     syscall    Random
  2997. 00001DDC  301F                     move.w     D0, [A7]+
  2998. 00001DDE  48C0                     ext.l      D0
  2999. 00001DE0  223C 0000 7F8F           move.l     D1, 0x7F8F
  3000. 00001DE6  C280                     and.l      D1, D0
  3001. 00001DE8  2001                     move.l     D0, D1
  3002. 00001DEA  721E                     moveq.l    D1, 0x1E
  3003. 00001DEC  4EBA 4720                jsr        [PC + 0x4720 /* 0000650E */]
  3004. 00001DF0  5280                     addq.l     D0, 1
  3005. 00001DF2  3B40 FBFE                move.w     [A5 - 0x402], D0
  3006. 00001DF6  6004                     bra        +0x6 /* 00001DFC */
  3007. label00001DF8:
  3008. 00001DF8  426D FBFE                clr.w      [A5 - 0x402]
  3009. label00001DFC:
  3010. 00001DFC  558F                     subq.l     A7, 2
  3011. 00001DFE  A861                     syscall    Random
  3012. 00001E00  301F                     move.w     D0, [A7]+
  3013. 00001E02  48C0                     ext.l      D0
  3014. 00001E04  223C 0000 7F8F           move.l     D1, 0x7F8F
  3015. 00001E0A  C280                     and.l      D1, D0
  3016. 00001E0C  2001                     move.l     D0, D1
  3017. 00001E0E  7219                     moveq.l    D1, 0x19
  3018. 00001E10  4EBA 46FC                jsr        [PC + 0x46FC /* 0000650E */]
  3019. 00001E14  5280                     addq.l     D0, 1
  3020. 00001E16  3B40 FBFE                move.w     [A5 - 0x402], D0
  3021. 00001E1A  4EBA EA08                jsr        [PC - 0x15F8 /* 00000824 */]
  3022. 00001E1E  1B7C 0001 FC28           move.b     [A5 - 0x3D8], 0x1
  3023. 00001E24  1B7C 0001 FC2A           move.b     [A5 - 0x3D6], 0x1
  3024. label00001E2A:
  3025. 00001E2A  7005                     moveq.l    D0, 0x05
  3026. 00001E2C  2F00                     move.l     -[A7], D0
  3027. 00001E2E  4EBA E1D0                jsr        [PC - 0x1E30 /* 00000000 */]
  3028. 00001E32  588F                     addq.l     A7, 4
  3029. 00001E34  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  3030. 00001E3A  4E5E                     unlink     A6
  3031. 00001E3C  4E75                     rts
  3032. 00001E3E  8762                     or.w       -[A2], D3
  3033. 00001E40  6C6F                     bge        +0x71 /* 00001EB1 */
  3034. 00001E42  636B                     bls        +0x6D /* 00001EAF */
  3035. 00001E44  6564                     bcs        +0x66 /* 00001EAA */
  3036. 00001E46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3037. // begin alternate branch 00001E48-00001E50
  3038. fn00001E48:
  3039. 00001E48  4E56 0000                link       A6, 0
  3040. 00001E4C  48E7 0110                movem.l    -[A7], D7,A3
  3041. // end alternate branch 00001E48-00001E50
  3042. fn00001E48: // (misaligned)
  3043. 00001E4A  0000 48E7                ori.b      D0, 0xE7
  3044. 00001E4E  0110                     btst       [A0], D0
  3045. 00001E50  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  3046. 00001E54  4247                     clr.w      D7
  3047. 00001E56  558F                     subq.l     A7, 2
  3048. 00001E58  A861                     syscall    Random
  3049. 00001E5A  301F                     move.w     D0, [A7]+
  3050. 00001E5C  48C0                     ext.l      D0
  3051. 00001E5E  223C 0000 7F8F           move.l     D1, 0x7F8F
  3052. 00001E64  C280                     and.l      D1, D0
  3053. 00001E66  302E 000A                move.w     D0, [A6 + 0xA]
  3054. 00001E6A  48C0                     ext.l      D0
  3055. 00001E6C  C141                     exg        D0, D1
  3056. 00001E6E  4EBA 469E                jsr        [PC + 0x469E /* 0000650E */]
  3057. 00001E72  5280                     addq.l     D0, 1
  3058. 00001E74  3B40 FBFE                move.w     [A5 - 0x402], D0
  3059. 00001E78  558F                     subq.l     A7, 2
  3060. 00001E7A  A861                     syscall    Random
  3061. 00001E7C  301F                     move.w     D0, [A7]+
  3062. 00001E7E  48C0                     ext.l      D0
  3063. 00001E80  223C 0000 7F8F           move.l     D1, 0x7F8F
  3064. 00001E86  C280                     and.l      D1, D0
  3065. 00001E88  2001                     move.l     D0, D1
  3066. 00001E8A  7264                     moveq.l    D1, 0x64
  3067. 00001E8C  4EBA 4680                jsr        [PC + 0x4680 /* 0000650E */]
  3068. 00001E90  5280                     addq.l     D0, 1
  3069. 00001E92  7232                     moveq.l    D1, 0x32
  3070. 00001E94  B280                     cmp.l      D1, D0
  3071. 00001E96  6E20                     bgt        +0x22 /* 00001EB8 */
  3072. 00001E98  558F                     subq.l     A7, 2
  3073. 00001E9A  A861                     syscall    Random
  3074. 00001E9C  301F                     move.w     D0, [A7]+
  3075. 00001E9E  48C0                     ext.l      D0
  3076. 00001EA0  223C 0000 7F8F           move.l     D1, 0x7F8F
  3077. 00001EA6  C280                     and.l      D1, D0
  3078. 00001EA8  2001                     move.l     D0, D1
  3079. label00001EAA:
  3080. 00001EAA  720A                     moveq.l    D1, 0x0A
  3081. 00001EAC  4EBA 4660                jsr        [PC + 0x4660 /* 0000650E */]
  3082. 00001EB0  5280                     addq.l     D0, 1
  3083. 00001EB2  4480                     neg.l      D0
  3084. 00001EB4  3B40 FBFE                move.w     [A5 - 0x402], D0
  3085. label00001EB8:
  3086. 00001EB8  3B7C 0005 FC02           move.w     [A5 - 0x3FE], 0x5
  3087. 00001EBE  558F                     subq.l     A7, 2
  3088. 00001EC0  A861                     syscall    Random
  3089. 00001EC2  301F                     move.w     D0, [A7]+
  3090. 00001EC4  48C0                     ext.l      D0
  3091. 00001EC6  223C 0000 7F8F           move.l     D1, 0x7F8F
  3092. 00001ECC  C280                     and.l      D1, D0
  3093. 00001ECE  2001                     move.l     D0, D1
  3094. 00001ED0  7264                     moveq.l    D1, 0x64
  3095. 00001ED2  4EBA 463A                jsr        [PC + 0x463A /* 0000650E */]
  3096. 00001ED6  5280                     addq.l     D0, 1
  3097. 00001ED8  7232                     moveq.l    D1, 0x32
  3098. 00001EDA  B280                     cmp.l      D1, D0
  3099. 00001EDC  6E0E                     bgt        +0x10 /* 00001EEC */
  3100. 00001EDE  7004                     moveq.l    D0, 0x04
  3101. 00001EE0  2F00                     move.l     -[A7], D0
  3102. 00001EE2  4EBA E11C                jsr        [PC - 0x1EE4 /* 00000000 */]
  3103. 00001EE6  588F                     addq.l     A7, 4
  3104. 00001EE8  6000 00A0                bra        +0xA2 /* 00001F8A */
  3105. label00001EEC:
  3106. 00001EEC  7000                     moveq.l    D0, 0x00
  3107. 00001EEE  102D FC3A                move.b     D0, [A5 - 0x3C6]
  3108. 00001EF2  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  3109. 00001EF6  5273 001C                addq.w     [A3 + D0.w + 0x1C], 1
  3110. 00001EFA  4A2D FC38                tst.b      [A5 - 0x3C8]
  3111. 00001EFE  6616                     bne        +0x18 /* 00001F16 */
  3112. 00001F00  206D FCD4                movea.l    A0, [A5 - 0x32C]
  3113. 00001F04  2F10                     move.l     -[A7], [A0]
  3114. 00001F06  302D FBFC                move.w     D0, [A5 - 0x404]
  3115. 00001F0A  48C0                     ext.l      D0
  3116. 00001F0C  2F00                     move.l     -[A7], D0
  3117. 00001F0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3118. 00001F10  2F00                     move.l     -[A7], D0
  3119. 00001F12  4EBA 3EC4                jsr        [PC + 0x3EC4 /* 00005DD8 */]
  3120. label00001F16:
  3121. 00001F16  4EBA E90C                jsr        [PC - 0x16F4 /* 00000824 */]
  3122. 00001F1A  426D FBFA                clr.w      [A5 - 0x406]
  3123. 00001F1E  7004                     moveq.l    D0, 0x04
  3124. 00001F20  2F00                     move.l     -[A7], D0
  3125. 00001F22  4EBA E0DC                jsr        [PC - 0x1F24 /* 00000000 */]
  3126. 00001F26  558F                     subq.l     A7, 2
  3127. 00001F28  A861                     syscall    Random
  3128. 00001F2A  301F                     move.w     D0, [A7]+
  3129. 00001F2C  48C0                     ext.l      D0
  3130. 00001F2E  223C 0000 7F8F           move.l     D1, 0x7F8F
  3131. 00001F34  C280                     and.l      D1, D0
  3132. 00001F36  2001                     move.l     D0, D1
  3133. 00001F38  7264                     moveq.l    D1, 0x64
  3134. 00001F3A  4EBA 45D2                jsr        [PC + 0x45D2 /* 0000650E */]
  3135. 00001F3E  5280                     addq.l     D0, 1
  3136. 00001F40  7250                     moveq.l    D1, 0x50
  3137. 00001F42  B280                     cmp.l      D1, D0
  3138. 00001F44  588F                     addq.l     A7, 4
  3139. 00001F46  6C20                     bge        +0x22 /* 00001F68 */
  3140. 00001F48  558F                     subq.l     A7, 2
  3141. 00001F4A  A861                     syscall    Random
  3142. 00001F4C  301F                     move.w     D0, [A7]+
  3143. 00001F4E  48C0                     ext.l      D0
  3144. 00001F50  223C 0000 7F8F           move.l     D1, 0x7F8F
  3145. 00001F56  C280                     and.l      D1, D0
  3146. 00001F58  2001                     move.l     D0, D1
  3147. 00001F5A  7214                     moveq.l    D1, 0x14
  3148. 00001F5C  4EBA 45B0                jsr        [PC + 0x45B0 /* 0000650E */]
  3149. 00001F60  5280                     addq.l     D0, 1
  3150. 00001F62  3B40 FBFE                move.w     [A5 - 0x402], D0
  3151. 00001F66  601C                     bra        +0x1E /* 00001F84 */
  3152. label00001F68:
  3153. 00001F68  558F                     subq.l     A7, 2
  3154. 00001F6A  A861                     syscall    Random
  3155. 00001F6C  301F                     move.w     D0, [A7]+
  3156. 00001F6E  48C0                     ext.l      D0
  3157. 00001F70  223C 0000 7F8F           move.l     D1, 0x7F8F
  3158. 00001F76  C280                     and.l      D1, D0
  3159. 00001F78  2001                     move.l     D0, D1
  3160. 00001F7A  7205                     moveq.l    D1, 0x05
  3161. 00001F7C  4EBA 4590                jsr        [PC + 0x4590 /* 0000650E */]
  3162. 00001F80  3B40 FBFE                move.w     [A5 - 0x402], D0
  3163. label00001F84:
  3164. 00001F84  1B7C 0001 FC2A           move.b     [A5 - 0x3D6], 0x1
  3165. label00001F8A:
  3166. 00001F8A  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  3167. 00001F90  4E5E                     unlink     A6
  3168. 00001F92  4E75                     rts
  3169. 00001F94  8666                     or.w       D3, -[A6]
  3170. 00001F96  756D                     moveq.l    D2, 0x6D
  3171. 00001F98  626C                     bhi        +0x6E /* 00002006 */
  3172. 00001F9A  6500 0000                bcs        +0x2 /* 00001F9C */
  3173. // begin alternate branch 00001F9C-00001FA8
  3174. label00001F9C:
  3175. 00001F9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3176. fn00001F9E: // (misaligned)
  3177. 00001FA0  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  3178. 00001FA4  FC22 6654                .unknown   0xFC22 0x6654 (W = 6)
  3179. // end alternate branch 00001F9C-00001FA8
  3180. label00001F9C: // (misaligned)
  3181. fn00001F9E:
  3182. 00001F9E  4E56 0000                link       A6, 0
  3183. 00001FA2  4A2D FC22                tst.b      [A5 - 0x3DE]
  3184. 00001FA6  6654                     bne        +0x56 /* 00001FFC */
  3185. 00001FA8  4A2D FC3C                tst.b      [A5 - 0x3C4]
  3186. 00001FAC  6722                     beq        +0x24 /* 00001FD0 */
  3187. 00001FAE  302D FBFE                move.w     D0, [A5 - 0x402]
  3188. 00001FB2  D06D FC00                add.w      D0, [A5 - 0x400]
  3189. 00001FB6  6C18                     bge        +0x1A /* 00001FD0 */
  3190. 00001FB8  302D FC00                move.w     D0, [A5 - 0x400]
  3191. 00001FBC  5240                     addq.w     D0, 1
  3192. 00001FBE  4440                     neg.w      D0
  3193. 00001FC0  3B40 FBFE                move.w     [A5 - 0x402], D0
  3194. 00001FC4  1B7C 0001 FC26           move.b     [A5 - 0x3DA], 0x1
  3195. 00001FCA  1B7C 0001 FC1C           move.b     [A5 - 0x3E4], 0x1
  3196. label00001FD0:
  3197. 00001FD0  4A2D FC3C                tst.b      [A5 - 0x3C4]
  3198. 00001FD4  6626                     bne        +0x28 /* 00001FFC */
  3199. 00001FD6  302D FC00                move.w     D0, [A5 - 0x400]
  3200. 00001FDA  906D FBFE                sub.w      D0, [A5 - 0x402]
  3201. 00001FDE  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  3202. 00001FE2  6F18                     ble        +0x1A /* 00001FFC */
  3203. 00001FE4  7065                     moveq.l    D0, 0x65
  3204. 00001FE6  906D FC00                sub.w      D0, [A5 - 0x400]
  3205. 00001FEA  4440                     neg.w      D0
  3206. 00001FEC  3B40 FBFE                move.w     [A5 - 0x402], D0
  3207. 00001FF0  1B7C 0001 FC26           move.b     [A5 - 0x3DA], 0x1
  3208. 00001FF6  1B7C 0001 FC1C           move.b     [A5 - 0x3E4], 0x1
  3209. label00001FFC:
  3210. 00001FFC  4E5E                     unlink     A6
  3211. 00001FFE  4E75                     rts
  3212. 00002000  8773 6166                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  3213. 00002004  6574                     bcs        +0x76 /* 0000207A */
  3214. label00002006:
  3215. 00002006  6565                     bcs        +0x67 /* 0000206D */
  3216. 00002008  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3217. // begin alternate branch 0000200A-00002012
  3218. fn0000200A:
  3219. 0000200A  4E56 0000                link       A6, 0
  3220. 0000200E  48E7 0300                movem.l    -[A7], D6,D7
  3221. // end alternate branch 0000200A-00002012
  3222. fn0000200A: // (misaligned)
  3223. 0000200C  0000 48E7                ori.b      D0, 0xE7
  3224. 00002010  0300                     btst       D0, D1
  3225. 00002012  4246                     clr.w      D6
  3226. 00002014  558F                     subq.l     A7, 2
  3227. 00002016  A861                     syscall    Random
  3228. 00002018  301F                     move.w     D0, [A7]+
  3229. 0000201A  48C0                     ext.l      D0
  3230. 0000201C  223C 0000 7F8F           move.l     D1, 0x7F8F
  3231. 00002022  C280                     and.l      D1, D0
  3232. 00002024  2001                     move.l     D0, D1
  3233. 00002026  7264                     moveq.l    D1, 0x64
  3234. 00002028  4EBA 44E4                jsr        [PC + 0x44E4 /* 0000650E */]
  3235. 0000202C  2E00                     move.l     D7, D0
  3236. 0000202E  5287                     addq.l     D7, 1
  3237. 00002030  0C47 0004                cmpi.w     D7, 0x4
  3238. 00002034  6C06                     bge        +0x8 /* 0000203C */
  3239. 00002036  426D FBFE                clr.w      [A5 - 0x402]
  3240. 0000203A  6050                     bra        +0x52 /* 0000208C */
  3241. label0000203C:
  3242. 0000203C  0C47 0043                cmpi.w     D7, 0x43 /* 'C' */
  3243. 00002040  6C22                     bge        +0x24 /* 00002064 */
  3244. 00002042  558F                     subq.l     A7, 2
  3245. 00002044  A861                     syscall    Random
  3246. 00002046  301F                     move.w     D0, [A7]+
  3247. 00002048  48C0                     ext.l      D0
  3248. 0000204A  223C 0000 7F8F           move.l     D1, 0x7F8F
  3249. 00002050  C280                     and.l      D1, D0
  3250. 00002052  2001                     move.l     D0, D1
  3251. 00002054  720F                     moveq.l    D1, 0x0F
  3252. 00002056  4EBA 44B6                jsr        [PC + 0x44B6 /* 0000650E */]
  3253. 0000205A  5280                     addq.l     D0, 1
  3254. 0000205C  4480                     neg.l      D0
  3255. 0000205E  3B40 FBFE                move.w     [A5 - 0x402], D0
  3256. 00002062  6028                     bra        +0x2A /* 0000208C */
  3257. label00002064:
  3258. 00002064  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  3259. 00002068  6C04                     bge        +0x6 /* 0000206E */
  3260. 0000206A  7C01                     moveq.l    D6, 0x01
  3261. 0000206C  601E                     bra        +0x20 /* 0000208C */
  3262. label0000206E:
  3263. 0000206E  558F                     subq.l     A7, 2
  3264. 00002070  A861                     syscall    Random
  3265. 00002072  301F                     move.w     D0, [A7]+
  3266. 00002074  48C0                     ext.l      D0
  3267. 00002076  223C 0000 7F8F           move.l     D1, 0x7F8F
  3268. // begin alternate branch 0000207A-0000207C
  3269. label0000207A:
  3270. 0000207A  7F8F                     moveq.l    D7, 0xFFFFFF8F
  3271. // end alternate branch 0000207A-0000207C
  3272. label0000207A: // (misaligned)
  3273. 0000207C  C280                     and.l      D1, D0
  3274. 0000207E  2001                     move.l     D0, D1
  3275. 00002080  720F                     moveq.l    D1, 0x0F
  3276. 00002082  4EBA 448A                jsr        [PC + 0x448A /* 0000650E */]
  3277. 00002086  5280                     addq.l     D0, 1
  3278. 00002088  3B40 FBFE                move.w     [A5 - 0x402], D0
  3279. label0000208C:
  3280. 0000208C  4A6D FBFE                tst.w      [A5 - 0x402]
  3281. 00002090  6D12                     blt        +0x14 /* 000020A4 */
  3282. 00002092  3B7C 0006 FC02           move.w     [A5 - 0x3FE], 0x6
  3283. 00002098  700F                     moveq.l    D0, 0x0F
  3284. 0000209A  2F00                     move.l     -[A7], D0
  3285. 0000209C  4EBA DF62                jsr        [PC - 0x209E /* 00000000 */]
  3286. 000020A0  588F                     addq.l     A7, 4
  3287. 000020A2  600A                     bra        +0xC /* 000020AE */
  3288. label000020A4:
  3289. 000020A4  7010                     moveq.l    D0, 0x10
  3290. 000020A6  2F00                     move.l     -[A7], D0
  3291. 000020A8  4EBA DF56                jsr        [PC - 0x20AA /* 00000000 */]
  3292. 000020AC  588F                     addq.l     A7, 4
  3293. label000020AE:
  3294. 000020AE  4A46                     tst.w      D6
  3295. 000020B0  670A                     beq        +0xC /* 000020BC */
  3296. 000020B2  7008                     moveq.l    D0, 0x08
  3297. 000020B4  2F00                     move.l     -[A7], D0
  3298. 000020B6  4EBA FD90                jsr        [PC - 0x270 /* 00001E48 */]
  3299. 000020BA  588F                     addq.l     A7, 4
  3300. label000020BC:
  3301. 000020BC  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  3302. 000020C2  4E5E                     unlink     A6
  3303. 000020C4  4E75                     rts
  3304. 000020C6  8951                     or.w       [A1], D4
  3305. 000020C8  4274 6163 6B6C 6564 0000 clr.w      [[A4 + 0x6B6C] + 0x65640000]
  3306. fn000020D2:
  3307. 000020D2  4E56 0000                link       A6, 0
  3308. 000020D6  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  3309. 000020DA  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  3310. 000020DE  3A2E 000A                move.w     D5, [A6 + 0xA]
  3311. 000020E2  182D FC3A                move.b     D4, [A5 - 0x3C6]
  3312. 000020E6  1B7C 0001 FC2C           move.b     [A5 - 0x3D4], 0x1
  3313. 000020EC  422D FC3E                clr.b      [A5 - 0x3C2]
  3314. 000020F0  3B45 FBFE                move.w     [A5 - 0x402], D5
  3315. 000020F4  4A2D FC38                tst.b      [A5 - 0x3C8]
  3316. 000020F8  6616                     bne        +0x18 /* 00002110 */
  3317. 000020FA  206D FCD4                movea.l    A0, [A5 - 0x32C]
  3318. 000020FE  2F10                     move.l     -[A7], [A0]
  3319. 00002100  302D FBFC                move.w     D0, [A5 - 0x404]
  3320. 00002104  48C0                     ext.l      D0
  3321. 00002106  2F00                     move.l     -[A7], D0
  3322. 00002108  70FF                     moveq.l    D0, 0xFFFFFFFF
  3323. 0000210A  2F00                     move.l     -[A7], D0
  3324. 0000210C  4EBA 3CCA                jsr        [PC + 0x3CCA /* 00005DD8 */]
  3325. label00002110:
  3326. 00002110  4A45                     tst.w      D5
  3327. 00002112  6664                     bne        +0x66 /* 00002178 */
  3328. 00002114  558F                     subq.l     A7, 2
  3329. 00002116  A861                     syscall    Random
  3330. 00002118  301F                     move.w     D0, [A7]+
  3331. 0000211A  48C0                     ext.l      D0
  3332. 0000211C  223C 0000 7F8F           move.l     D1, 0x7F8F
  3333. 00002122  C280                     and.l      D1, D0
  3334. 00002124  2001                     move.l     D0, D1
  3335. 00002126  7264                     moveq.l    D1, 0x64
  3336. 00002128  4EBA 43E4                jsr        [PC + 0x43E4 /* 0000650E */]
  3337. 0000212C  2C00                     move.l     D6, D0
  3338. 0000212E  5286                     addq.l     D6, 1
  3339. 00002130  558F                     subq.l     A7, 2
  3340. 00002132  A861                     syscall    Random
  3341. 00002134  301F                     move.w     D0, [A7]+
  3342. 00002136  48C0                     ext.l      D0
  3343. 00002138  223C 0000 7F8F           move.l     D1, 0x7F8F
  3344. 0000213E  C280                     and.l      D1, D0
  3345. 00002140  2001                     move.l     D0, D1
  3346. 00002142  7264                     moveq.l    D1, 0x64
  3347. 00002144  4EBA 43C8                jsr        [PC + 0x43C8 /* 0000650E */]
  3348. 00002148  2E00                     move.l     D7, D0
  3349. 0000214A  5287                     addq.l     D7, 1
  3350. 0000214C  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  3351. 00002150  6C08                     bge        +0xA /* 0000215A */
  3352. 00002152  3B7C 0005 FBFE           move.w     [A5 - 0x402], 0x5
  3353. 00002158  6014                     bra        +0x16 /* 0000216E */
  3354. label0000215A:
  3355. 0000215A  0C47 005A                cmpi.w     D7, 0x5A /* 'Z' */
  3356. 0000215E  6C08                     bge        +0xA /* 00002168 */
  3357. 00002160  3B7C 000A FBFE           move.w     [A5 - 0x402], 0xA /* '\n' */
  3358. 00002166  6006                     bra        +0x8 /* 0000216E */
  3359. label00002168:
  3360. 00002168  3B7C 000F FBFE           move.w     [A5 - 0x402], 0xF
  3361. label0000216E:
  3362. 0000216E  0C46 0033                cmpi.w     D6, 0x33 /* '3' */
  3363. 00002172  6C04                     bge        +0x6 /* 00002178 */
  3364. 00002174  446D FBFE                neg.w      [A5 - 0x402]
  3365. label00002178:
  3366. 00002178  4A2D FC3C                tst.b      [A5 - 0x3C4]
  3367. 0000217C  6736                     beq        +0x38 /* 000021B4 */
  3368. 0000217E  302D FBFE                move.w     D0, [A5 - 0x402]
  3369. 00002182  D06D FC00                add.w      D0, [A5 - 0x400]
  3370. 00002186  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  3371. 0000218A  6D28                     blt        +0x2A /* 000021B4 */
  3372. 0000218C  7064                     moveq.l    D0, 0x64
  3373. 0000218E  B06D FC00                cmp.w      D0, [A5 - 0x400]
  3374. 00002192  6E0A                     bgt        +0xC /* 0000219E */
  3375. 00002194  3B7C 0064 FC00           move.w     [A5 - 0x400], 0x64 /* 'd' */
  3376. 0000219A  426D FBFE                clr.w      [A5 - 0x402]
  3377. label0000219E:
  3378. 0000219E  4A6D FBFE                tst.w      [A5 - 0x402]
  3379. 000021A2  6710                     beq        +0x12 /* 000021B4 */
  3380. 000021A4  7064                     moveq.l    D0, 0x64
  3381. 000021A6  906D FC00                sub.w      D0, [A5 - 0x400]
  3382. 000021AA  48C0                     ext.l      D0
  3383. 000021AC  81FC 0002                divs.w     D0, 0x2
  3384. 000021B0  3B40 FBFE                move.w     [A5 - 0x402], D0
  3385. label000021B4:
  3386. 000021B4  4A2D FC3C                tst.b      [A5 - 0x3C4]
  3387. 000021B8  664E                     bne        +0x50 /* 00002208 */
  3388. 000021BA  302D FC00                move.w     D0, [A5 - 0x400]
  3389. 000021BE  906D FBFE                sub.w      D0, [A5 - 0x402]
  3390. 000021C2  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  3391. 000021C6  6D40                     blt        +0x42 /* 00002208 */
  3392. 000021C8  7064                     moveq.l    D0, 0x64
  3393. 000021CA  B06D FC00                cmp.w      D0, [A5 - 0x400]
  3394. 000021CE  6E0A                     bgt        +0xC /* 000021DA */
  3395. 000021D0  3B7C 0064 FC00           move.w     [A5 - 0x400], 0x64 /* 'd' */
  3396. 000021D6  426D FBFE                clr.w      [A5 - 0x402]
  3397. label000021DA:
  3398. 000021DA  4A6D FBFE                tst.w      [A5 - 0x402]
  3399. 000021DE  6C14                     bge        +0x16 /* 000021F4 */
  3400. 000021E0  7064                     moveq.l    D0, 0x64
  3401. 000021E2  906D FC00                sub.w      D0, [A5 - 0x400]
  3402. 000021E6  48C0                     ext.l      D0
  3403. 000021E8  7202                     moveq.l    D1, 0x02
  3404. 000021EA  4EBA 4312                jsr        [PC + 0x4312 /* 000064FE */]
  3405. 000021EE  4480                     neg.l      D0
  3406. 000021F0  3B40 FBFE                move.w     [A5 - 0x402], D0
  3407. label000021F4:
  3408. 000021F4  4A6D FBFE                tst.w      [A5 - 0x402]
  3409. 000021F8  660E                     bne        +0x10 /* 00002208 */
  3410. 000021FA  7000                     moveq.l    D0, 0x00
  3411. 000021FC  4A2D FC3A                tst.b      [A5 - 0x3C6]
  3412. 00002200  57C0                     seq        D0
  3413. 00002202  4400                     neg.b      D0
  3414. 00002204  1B40 FC3A                move.b     [A5 - 0x3C6], D0
  3415. label00002208:
  3416. 00002208  4A2D FC3C                tst.b      [A5 - 0x3C4]
  3417. 0000220C  674A                     beq        +0x4C /* 00002258 */
  3418. 0000220E  302D FBFE                move.w     D0, [A5 - 0x402]
  3419. 00002212  D06D FC00                add.w      D0, [A5 - 0x400]
  3420. 00002216  0C40 0001                cmpi.w     D0, 0x1
  3421. 0000221A  6C3C                     bge        +0x3E /* 00002258 */
  3422. 0000221C  7001                     moveq.l    D0, 0x01
  3423. 0000221E  B06D FC00                cmp.w      D0, [A5 - 0x400]
  3424. 00002222  6F08                     ble        +0xA /* 0000222C */
  3425. 00002224  426D FC00                clr.w      [A5 - 0x400]
  3426. 00002228  426D FBFE                clr.w      [A5 - 0x402]
  3427. label0000222C:
  3428. 0000222C  4A6D FBFE                tst.w      [A5 - 0x402]
  3429. 00002230  6C12                     bge        +0x14 /* 00002244 */
  3430. 00002232  302D FC00                move.w     D0, [A5 - 0x400]
  3431. 00002236  48C0                     ext.l      D0
  3432. 00002238  7202                     moveq.l    D1, 0x02
  3433. 0000223A  4EBA 42C2                jsr        [PC + 0x42C2 /* 000064FE */]
  3434. 0000223E  4480                     neg.l      D0
  3435. 00002240  3B40 FBFE                move.w     [A5 - 0x402], D0
  3436. label00002244:
  3437. 00002244  4A6D FBFE                tst.w      [A5 - 0x402]
  3438. 00002248  660E                     bne        +0x10 /* 00002258 */
  3439. 0000224A  7000                     moveq.l    D0, 0x00
  3440. 0000224C  4A2D FC3A                tst.b      [A5 - 0x3C6]
  3441. 00002250  57C0                     seq        D0
  3442. 00002252  4400                     neg.b      D0
  3443. 00002254  1B40 FC3A                move.b     [A5 - 0x3C6], D0
  3444. label00002258:
  3445. 00002258  4A2D FC3C                tst.b      [A5 - 0x3C4]
  3446. 0000225C  6632                     bne        +0x34 /* 00002290 */
  3447. 0000225E  302D FC00                move.w     D0, [A5 - 0x400]
  3448. 00002262  906D FBFE                sub.w      D0, [A5 - 0x402]
  3449. 00002266  0C40 0001                cmpi.w     D0, 0x1
  3450. 0000226A  6C24                     bge        +0x26 /* 00002290 */
  3451. 0000226C  7001                     moveq.l    D0, 0x01
  3452. 0000226E  B06D FC00                cmp.w      D0, [A5 - 0x400]
  3453. 00002272  6F08                     ble        +0xA /* 0000227C */
  3454. 00002274  426D FC00                clr.w      [A5 - 0x400]
  3455. 00002278  426D FBFE                clr.w      [A5 - 0x402]
  3456. label0000227C:
  3457. 0000227C  4A6D FBFE                tst.w      [A5 - 0x402]
  3458. 00002280  670E                     beq        +0x10 /* 00002290 */
  3459. 00002282  302D FC00                move.w     D0, [A5 - 0x400]
  3460. 00002286  48C0                     ext.l      D0
  3461. 00002288  81FC 0002                divs.w     D0, 0x2
  3462. 0000228C  3B40 FBFE                move.w     [A5 - 0x402], D0
  3463. label00002290:
  3464. 00002290  7011                     moveq.l    D0, 0x11
  3465. 00002292  2F00                     move.l     -[A7], D0
  3466. 00002294  4EBA DD6A                jsr        [PC - 0x2296 /* 00000000 */]
  3467. 00002298  1B44 FC3A                move.b     [A5 - 0x3C6], D4
  3468. 0000229C  0C46 0033                cmpi.w     D6, 0x33 /* '3' */
  3469. 000022A0  588F                     addq.l     A7, 4
  3470. 000022A2  6C26                     bge        +0x28 /* 000022CA */
  3471. 000022A4  7000                     moveq.l    D0, 0x00
  3472. 000022A6  102D FC3A                move.b     D0, [A5 - 0x3C6]
  3473. 000022AA  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  3474. 000022AE  4A6D FBFE                tst.w      [A5 - 0x402]
  3475. 000022B2  6C0A                     bge        +0xC /* 000022BE */
  3476. 000022B4  322D FBFE                move.w     D1, [A5 - 0x402]
  3477. 000022B8  4441                     neg.w      D1
  3478. 000022BA  48C1                     ext.l      D1
  3479. 000022BC  6006                     bra        +0x8 /* 000022C4 */
  3480. label000022BE:
  3481. 000022BE  322D FBFE                move.w     D1, [A5 - 0x402]
  3482. 000022C2  48C1                     ext.l      D1
  3483. label000022C4:
  3484. 000022C4  D373 001E                add.w      [A3 + D0.w + 0x1E], D1
  3485. 000022C8  6028                     bra        +0x2A /* 000022F2 */
  3486. label000022CA:
  3487. 000022CA  7000                     moveq.l    D0, 0x00
  3488. 000022CC  4A2D FC3A                tst.b      [A5 - 0x3C6]
  3489. 000022D0  57C0                     seq        D0
  3490. 000022D2  4400                     neg.b      D0
  3491. 000022D4  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  3492. 000022D8  4A6D FBFE                tst.w      [A5 - 0x402]
  3493. 000022DC  6C0A                     bge        +0xC /* 000022E8 */
  3494. 000022DE  322D FBFE                move.w     D1, [A5 - 0x402]
  3495. 000022E2  4441                     neg.w      D1
  3496. 000022E4  48C1                     ext.l      D1
  3497. 000022E6  6006                     bra        +0x8 /* 000022EE */
  3498. label000022E8:
  3499. 000022E8  322D FBFE                move.w     D1, [A5 - 0x402]
  3500. 000022EC  48C1                     ext.l      D1
  3501. label000022EE:
  3502. 000022EE  D373 001E                add.w      [A3 + D0.w + 0x1E], D1
  3503. label000022F2:
  3504. 000022F2  4CEE 08F0 FFEC           movem.l    D4,D5,D6,D7,A3, [A6 - 0x14]
  3505. 000022F8  4E5E                     unlink     A6
  3506. 000022FA  4E75                     rts
  3507. 000022FC  8970 656E                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  3508. 00002300  616C                     bsr        +0x6E /* 0000236E */
  3509. 00002302  7469                     moveq.l    D2, 0x69
  3510. 00002304  6573                     bcs        +0x75 /* 00002379 */
  3511. 00002306  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3512. // begin alternate branch 00002308-00002310
  3513. fn00002308:
  3514. 00002308  4E56 0000                link       A6, 0
  3515. 0000230C  48E7 0310                movem.l    -[A7], D6,D7,A3
  3516. // end alternate branch 00002308-00002310
  3517. fn00002308: // (misaligned)
  3518. 0000230A  0000 48E7                ori.b      D0, 0xE7
  3519. 0000230E  0310                     btst       [A0], D1
  3520. 00002310  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  3521. 00002314  4246                     clr.w      D6
  3522. 00002316  426D FBFA                clr.w      [A5 - 0x406]
  3523. 0000231A  558F                     subq.l     A7, 2
  3524. 0000231C  A861                     syscall    Random
  3525. 0000231E  301F                     move.w     D0, [A7]+
  3526. 00002320  48C0                     ext.l      D0
  3527. 00002322  223C 0000 7F8F           move.l     D1, 0x7F8F
  3528. 00002328  C280                     and.l      D1, D0
  3529. 0000232A  2001                     move.l     D0, D1
  3530. 0000232C  7206                     moveq.l    D1, 0x06
  3531. 0000232E  4EBA 41DE                jsr        [PC + 0x41DE /* 0000650E */]
  3532. 00002332  322E 000A                move.w     D1, [A6 + 0xA]
  3533. 00002336  48C1                     ext.l      D1
  3534. 00002338  D280                     add.l      D1, D0
  3535. 0000233A  3B41 FBFE                move.w     [A5 - 0x402], D1
  3536. 0000233E  7000                     moveq.l    D0, 0x00
  3537. 00002340  102D FC3A                move.b     D0, [A5 - 0x3C6]
  3538. 00002344  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  3539. 00002348  5273 001C                addq.w     [A3 + D0.w + 0x1C], 1
  3540. 0000234C  7000                     moveq.l    D0, 0x00
  3541. 0000234E  102D FC3A                move.b     D0, [A5 - 0x3C6]
  3542. 00002352  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  3543. 00002356  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  3544. 0000235A  4A2D FC3C                tst.b      [A5 - 0x3C4]
  3545. 0000235E  671C                     beq        +0x1E /* 0000237C */
  3546. 00002360  302D FC00                move.w     D0, [A5 - 0x400]
  3547. 00002364  D06D FBFE                add.w      D0, [A5 - 0x402]
  3548. 00002368  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  3549. 0000236C  6F0E                     ble        +0x10 /* 0000237C */
  3550. fn0000236E:
  3551. 0000236E  7069                     moveq.l    D0, 0x69
  3552. 00002370  906D FC00                sub.w      D0, [A5 - 0x400]
  3553. 00002374  3B40 FBFE                move.w     [A5 - 0x402], D0
  3554. 00002378  7C01                     moveq.l    D6, 0x01
  3555. 0000237A  601C                     bra        +0x1E /* 00002398 */
  3556. label0000237C:
  3557. 0000237C  4A2D FC3C                tst.b      [A5 - 0x3C4]
  3558. 00002380  6616                     bne        +0x18 /* 00002398 */
  3559. 00002382  302D FC00                move.w     D0, [A5 - 0x400]
  3560. 00002386  906D FBFE                sub.w      D0, [A5 - 0x402]
  3561. 0000238A  6C0C                     bge        +0xE /* 00002398 */
  3562. 0000238C  302D FC00                move.w     D0, [A5 - 0x400]
  3563. 00002390  5A40                     addq.w     D0, 5
  3564. 00002392  3B40 FBFE                move.w     [A5 - 0x402], D0
  3565. 00002396  7C01                     moveq.l    D6, 0x01
  3566. label00002398:
  3567. 00002398  4EBA E528                jsr        [PC - 0x1AD8 /* 000008C2 */]
  3568. 0000239C  4A2D FC38                tst.b      [A5 - 0x3C8]
  3569. 000023A0  6616                     bne        +0x18 /* 000023B8 */
  3570. 000023A2  206D FCD4                movea.l    A0, [A5 - 0x32C]
  3571. 000023A6  2F10                     move.l     -[A7], [A0]
  3572. 000023A8  302D FBFC                move.w     D0, [A5 - 0x404]
  3573. 000023AC  48C0                     ext.l      D0
  3574. 000023AE  2F00                     move.l     -[A7], D0
  3575. 000023B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  3576. 000023B2  2F00                     move.l     -[A7], D0
  3577. 000023B4  4EBA 3A22                jsr        [PC + 0x3A22 /* 00005DD8 */]
  3578. label000023B8:
  3579. 000023B8  7006                     moveq.l    D0, 0x06
  3580. 000023BA  2F00                     move.l     -[A7], D0
  3581. 000023BC  4EBA DC42                jsr        [PC - 0x23BE /* 00000000 */]
  3582. 000023C0  4A46                     tst.w      D6
  3583. 000023C2  588F                     addq.l     A7, 4
  3584. 000023C4  674A                     beq        +0x4C /* 00002410 */
  3585. 000023C6  4EBA 3648                jsr        [PC + 0x3648 /* 00005A10 */]
  3586. 000023CA  700E                     moveq.l    D0, 0x0E
  3587. 000023CC  2F00                     move.l     -[A7], D0
  3588. 000023CE  4EBA DC30                jsr        [PC - 0x23D0 /* 00000000 */]
  3589. 000023D2  7000                     moveq.l    D0, 0x00
  3590. 000023D4  7200                     moveq.l    D1, 0x00
  3591. 000023D6  122D FC3C                move.b     D1, [A5 - 0x3C4]
  3592. 000023DA  57C0                     seq        D0
  3593. 000023DC  4400                     neg.b      D0
  3594. 000023DE  2200                     move.l     D1, D0
  3595. 000023E0  C0FC 003C                mulu.w     D0, 0x3C /* '<' */
  3596. 000023E4  4841                     swap.w     D1
  3597. 000023E6  C2FC 003C                mulu.w     D1, 0x3C /* '<' */
  3598. 000023EA  4841                     swap.w     D1
  3599. 000023EC  4241                     clr.w      D1
  3600. 000023EE  D081                     add.l      D0, D1
  3601. 000023F0  7250                     moveq.l    D1, 0x50
  3602. 000023F2  9280                     sub.l      D1, D0
  3603. 000023F4  3B41 FC00                move.w     [A5 - 0x400], D1
  3604. 000023F8  3B7C 000C FC02           move.w     [A5 - 0x3FE], 0xC
  3605. 000023FE  426D FBFE                clr.w      [A5 - 0x402]
  3606. 00002402  4EBA E420                jsr        [PC - 0x1BE0 /* 00000824 */]
  3607. 00002406  4EBA 1AEA                jsr        [PC + 0x1AEA /* 00003EF2 */]
  3608. 0000240A  588F                     addq.l     A7, 4
  3609. 0000240C  6000 0174                bra        +0x176 /* 00002582 */
  3610. label00002410:
  3611. 00002410  4EBA E412                jsr        [PC - 0x1BEE /* 00000824 */]
  3612. 00002414  3B7C 0005 FC02           move.w     [A5 - 0x3FE], 0x5
  3613. 0000241A  1B7C 0001 FC28           move.b     [A5 - 0x3D8], 0x1
  3614. 00002420  558F                     subq.l     A7, 2
  3615. 00002422  A861                     syscall    Random
  3616. 00002424  301F                     move.w     D0, [A7]+
  3617. 00002426  48C0                     ext.l      D0
  3618. 00002428  223C 0000 7F8F           move.l     D1, 0x7F8F
  3619. 0000242E  C280                     and.l      D1, D0
  3620. 00002430  2001                     move.l     D0, D1
  3621. 00002432  7264                     moveq.l    D1, 0x64
  3622. 00002434  4EBA 40D8                jsr        [PC + 0x40D8 /* 0000650E */]
  3623. 00002438  2E00                     move.l     D7, D0
  3624. 0000243A  5287                     addq.l     D7, 1
  3625. 0000243C  0C47 0002                cmpi.w     D7, 0x2
  3626. 00002440  6C0E                     bge        +0x10 /* 00002450 */
  3627. 00002442  700F                     moveq.l    D0, 0x0F
  3628. 00002444  2F00                     move.l     -[A7], D0
  3629. 00002446  4EBA FA00                jsr        [PC - 0x600 /* 00001E48 */]
  3630. 0000244A  588F                     addq.l     A7, 4
  3631. 0000244C  6000 0134                bra        +0x136 /* 00002582 */
  3632. label00002450:
  3633. 00002450  0C47 0006                cmpi.w     D7, 0x6
  3634. 00002454  6C0E                     bge        +0x10 /* 00002464 */
  3635. 00002456  7000                     moveq.l    D0, 0x00
  3636. 00002458  2F00                     move.l     -[A7], D0
  3637. 0000245A  4EBA FC76                jsr        [PC - 0x38A /* 000020D2 */]
  3638. 0000245E  588F                     addq.l     A7, 4
  3639. 00002460  6000 0120                bra        +0x122 /* 00002582 */
  3640. label00002464:
  3641. 00002464  0C47 0014                cmpi.w     D7, 0x14
  3642. 00002468  6C08                     bge        +0xA /* 00002472 */
  3643. 0000246A  426D FBFE                clr.w      [A5 - 0x402]
  3644. 0000246E  6000 0112                bra        +0x114 /* 00002582 */
  3645. label00002472:
  3646. 00002472  0C47 0028                cmpi.w     D7, 0x28 /* '(' */
  3647. 00002476  6C22                     bge        +0x24 /* 0000249A */
  3648. 00002478  558F                     subq.l     A7, 2
  3649. 0000247A  A861                     syscall    Random
  3650. 0000247C  301F                     move.w     D0, [A7]+
  3651. 0000247E  48C0                     ext.l      D0
  3652. 00002480  223C 0000 7F8F           move.l     D1, 0x7F8F
  3653. 00002486  C280                     and.l      D1, D0
  3654. 00002488  2001                     move.l     D0, D1
  3655. 0000248A  7205                     moveq.l    D1, 0x05
  3656. 0000248C  4EBA 4080                jsr        [PC + 0x4080 /* 0000650E */]
  3657. 00002490  5280                     addq.l     D0, 1
  3658. 00002492  3B40 FBFE                move.w     [A5 - 0x402], D0
  3659. 00002496  6000 00EA                bra        +0xEC /* 00002582 */
  3660. label0000249A:
  3661. 0000249A  0C47 0037                cmpi.w     D7, 0x37 /* '7' */
  3662. 0000249E  6C22                     bge        +0x24 /* 000024C2 */
  3663. 000024A0  558F                     subq.l     A7, 2
  3664. 000024A2  A861                     syscall    Random
  3665. 000024A4  301F                     move.w     D0, [A7]+
  3666. 000024A6  48C0                     ext.l      D0
  3667. 000024A8  223C 0000 7F8F           move.l     D1, 0x7F8F
  3668. 000024AE  C280                     and.l      D1, D0
  3669. 000024B0  2001                     move.l     D0, D1
  3670. 000024B2  7208                     moveq.l    D1, 0x08
  3671. 000024B4  4EBA 4058                jsr        [PC + 0x4058 /* 0000650E */]
  3672. 000024B8  5480                     addq.l     D0, 2
  3673. 000024BA  3B40 FBFE                move.w     [A5 - 0x402], D0
  3674. 000024BE  6000 00C2                bra        +0xC4 /* 00002582 */
  3675. label000024C2:
  3676. 000024C2  0C47 0041                cmpi.w     D7, 0x41 /* 'A' */
  3677. 000024C6  6C22                     bge        +0x24 /* 000024EA */
  3678. 000024C8  558F                     subq.l     A7, 2
  3679. 000024CA  A861                     syscall    Random
  3680. 000024CC  301F                     move.w     D0, [A7]+
  3681. 000024CE  48C0                     ext.l      D0
  3682. 000024D0  223C 0000 7F8F           move.l     D1, 0x7F8F
  3683. 000024D6  C280                     and.l      D1, D0
  3684. 000024D8  2001                     move.l     D0, D1
  3685. 000024DA  720A                     moveq.l    D1, 0x0A
  3686. 000024DC  4EBA 4030                jsr        [PC + 0x4030 /* 0000650E */]
  3687. 000024E0  5A80                     addq.l     D0, 5
  3688. 000024E2  3B40 FBFE                move.w     [A5 - 0x402], D0
  3689. 000024E6  6000 009A                bra        +0x9C /* 00002582 */
  3690. label000024EA:
  3691. 000024EA  0C47 0050                cmpi.w     D7, 0x50 /* 'P' */
  3692. 000024EE  6C22                     bge        +0x24 /* 00002512 */
  3693. 000024F0  558F                     subq.l     A7, 2
  3694. 000024F2  A861                     syscall    Random
  3695. 000024F4  301F                     move.w     D0, [A7]+
  3696. 000024F6  48C0                     ext.l      D0
  3697. 000024F8  223C 0000 7F8F           move.l     D1, 0x7F8F
  3698. 000024FE  C280                     and.l      D1, D0
  3699. 00002500  2001                     move.l     D0, D1
  3700. 00002502  720A                     moveq.l    D1, 0x0A
  3701. 00002504  4EBA 4008                jsr        [PC + 0x4008 /* 0000650E */]
  3702. 00002508  720A                     moveq.l    D1, 0x0A
  3703. 0000250A  D081                     add.l      D0, D1
  3704. 0000250C  3B40 FBFE                move.w     [A5 - 0x402], D0
  3705. 00002510  6070                     bra        +0x72 /* 00002582 */
  3706. label00002512:
  3707. 00002512  0C47 005A                cmpi.w     D7, 0x5A /* 'Z' */
  3708. 00002516  6C22                     bge        +0x24 /* 0000253A */
  3709. 00002518  558F                     subq.l     A7, 2
  3710. 0000251A  A861                     syscall    Random
  3711. 0000251C  301F                     move.w     D0, [A7]+
  3712. 0000251E  48C0                     ext.l      D0
  3713. 00002520  223C 0000 7F8F           move.l     D1, 0x7F8F
  3714. 00002526  C280                     and.l      D1, D0
  3715. 00002528  2001                     move.l     D0, D1
  3716. 0000252A  720A                     moveq.l    D1, 0x0A
  3717. 0000252C  4EBA 3FE0                jsr        [PC + 0x3FE0 /* 0000650E */]
  3718. 00002530  7214                     moveq.l    D1, 0x14
  3719. 00002532  D081                     add.l      D0, D1
  3720. 00002534  3B40 FBFE                move.w     [A5 - 0x402], D0
  3721. 00002538  6048                     bra        +0x4A /* 00002582 */
  3722. label0000253A:
  3723. 0000253A  0C47 0062                cmpi.w     D7, 0x62 /* 'b' */
  3724. 0000253E  6C22                     bge        +0x24 /* 00002562 */
  3725. 00002540  558F                     subq.l     A7, 2
  3726. 00002542  A861                     syscall    Random
  3727. 00002544  301F                     move.w     D0, [A7]+
  3728. 00002546  48C0                     ext.l      D0
  3729. 00002548  223C 0000 7F8F           move.l     D1, 0x7F8F
  3730. 0000254E  C280                     and.l      D1, D0
  3731. 00002550  2001                     move.l     D0, D1
  3732. 00002552  7214                     moveq.l    D1, 0x14
  3733. 00002554  4EBA 3FB8                jsr        [PC + 0x3FB8 /* 0000650E */]
  3734. 00002558  7214                     moveq.l    D1, 0x14
  3735. 0000255A  D081                     add.l      D0, D1
  3736. 0000255C  3B40 FBFE                move.w     [A5 - 0x402], D0
  3737. 00002560  6020                     bra        +0x22 /* 00002582 */
  3738. label00002562:
  3739. 00002562  558F                     subq.l     A7, 2
  3740. 00002564  A861                     syscall    Random
  3741. 00002566  301F                     move.w     D0, [A7]+
  3742. 00002568  48C0                     ext.l      D0
  3743. 0000256A  223C 0000 7F8F           move.l     D1, 0x7F8F
  3744. 00002570  C280                     and.l      D1, D0
  3745. 00002572  2001                     move.l     D0, D1
  3746. 00002574  7232                     moveq.l    D1, 0x32
  3747. 00002576  4EBA 3F96                jsr        [PC + 0x3F96 /* 0000650E */]
  3748. 0000257A  7214                     moveq.l    D1, 0x14
  3749. 0000257C  D081                     add.l      D0, D1
  3750. 0000257E  3B40 FBFE                move.w     [A5 - 0x402], D0
  3751. label00002582:
  3752. 00002582  4CEE 08C0 FFF4           movem.l    D6,D7,A3, [A6 - 0xC]
  3753. 00002588  4E5E                     unlink     A6
  3754. 0000258A  4E75                     rts
  3755. 0000258C  8C69 6E74                or.w       D6, [A1 + 0x6E74]
  3756. 00002590  6572                     bcs        +0x74 /* 00002604 */
  3757. 00002592  6365                     bls        +0x67 /* 000025F9 */
  3758. 00002594  7074                     moveq.l    D0, 0x74
  3759. 00002596  696F                     bvs        +0x71 /* 00002607 */
  3760. 00002598  6E00 0000                bgt        +0x2 /* 0000259A */
  3761. // begin alternate branch 0000259A-000025A4
  3762. label0000259A:
  3763. 0000259A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3764. fn0000259C: // (misaligned)
  3765. 0000259E  0000 48E7                ori.b      D0, 0xE7
  3766. 000025A2  0110                     btst       [A0], D0
  3767. // end alternate branch 0000259A-000025A4
  3768. label0000259A: // (misaligned)
  3769. fn0000259C:
  3770. 0000259C  4E56 0000                link       A6, 0
  3771. 000025A0  48E7 0110                movem.l    -[A7], D7,A3
  3772. 000025A4  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  3773. 000025A8  7E06                     moveq.l    D7, 0x06
  3774. 000025AA  422D FC22                clr.b      [A5 - 0x3DE]
  3775. 000025AE  700A                     moveq.l    D0, 0x0A
  3776. 000025B0  2F00                     move.l     -[A7], D0
  3777. 000025B2  4EBA DA4C                jsr        [PC - 0x25B4 /* 00000000 */]
  3778. 000025B6  4A2D FC38                tst.b      [A5 - 0x3C8]
  3779. 000025BA  588F                     addq.l     A7, 4
  3780. 000025BC  6616                     bne        +0x18 /* 000025D4 */
  3781. 000025BE  206D FCD4                movea.l    A0, [A5 - 0x32C]
  3782. 000025C2  2F10                     move.l     -[A7], [A0]
  3783. 000025C4  302D FBFC                move.w     D0, [A5 - 0x404]
  3784. 000025C8  48C0                     ext.l      D0
  3785. 000025CA  2F00                     move.l     -[A7], D0
  3786. 000025CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3787. 000025CE  2F00                     move.l     -[A7], D0
  3788. 000025D0  4EBA 3806                jsr        [PC + 0x3806 /* 00005DD8 */]
  3789. label000025D4:
  3790. 000025D4  700C                     moveq.l    D0, 0x0C
  3791. 000025D6  2F00                     move.l     -[A7], D0
  3792. 000025D8  4EBA DA26                jsr        [PC - 0x25DA /* 00000000 */]
  3793. 000025DC  7005                     moveq.l    D0, 0x05
  3794. 000025DE  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  3795. 000025E2  588F                     addq.l     A7, 4
  3796. 000025E4  6F54                     ble        +0x56 /* 0000263A */
  3797. 000025E6  558F                     subq.l     A7, 2
  3798. 000025E8  A861                     syscall    Random
  3799. 000025EA  301F                     move.w     D0, [A7]+
  3800. 000025EC  48C0                     ext.l      D0
  3801. 000025EE  223C 0000 7F8F           move.l     D1, 0x7F8F
  3802. 000025F4  C280                     and.l      D1, D0
  3803. 000025F6  2001                     move.l     D0, D1
  3804. 000025F8  7264                     moveq.l    D1, 0x64
  3805. 000025FA  4EBA 3F12                jsr        [PC + 0x3F12 /* 0000650E */]
  3806. 000025FE  5280                     addq.l     D0, 1
  3807. 00002600  725F                     moveq.l    D1, 0x5F
  3808. 00002602  B280                     cmp.l      D1, D0
  3809. label00002604:
  3810. 00002604  6F2A                     ble        +0x2C /* 00002630 */
  3811. 00002606  5247                     addq.w     D7, 1
  3812. 00002608  7009                     moveq.l    D0, 0x09
  3813. 0000260A  2F00                     move.l     -[A7], D0
  3814. 0000260C  4EBA D9F2                jsr        [PC - 0x260E /* 00000000 */]
  3815. 00002610  4A2D FC38                tst.b      [A5 - 0x3C8]
  3816. 00002614  588F                     addq.l     A7, 4
  3817. 00002616  6622                     bne        +0x24 /* 0000263A */
  3818. 00002618  206D FCD4                movea.l    A0, [A5 - 0x32C]
  3819. 0000261C  2F10                     move.l     -[A7], [A0]
  3820. 0000261E  302D FBFC                move.w     D0, [A5 - 0x404]
  3821. 00002622  48C0                     ext.l      D0
  3822. 00002624  2F00                     move.l     -[A7], D0
  3823. 00002626  70FF                     moveq.l    D0, 0xFFFFFFFF
  3824. 00002628  2F00                     move.l     -[A7], D0
  3825. 0000262A  4EBA 37AC                jsr        [PC + 0x37AC /* 00005DD8 */]
  3826. 0000262E  600A                     bra        +0xC /* 0000263A */
  3827. label00002630:
  3828. 00002630  7008                     moveq.l    D0, 0x08
  3829. 00002632  2F00                     move.l     -[A7], D0
  3830. 00002634  4EBA D9CA                jsr        [PC - 0x2636 /* 00000000 */]
  3831. 00002638  588F                     addq.l     A7, 4
  3832. label0000263A:
  3833. 0000263A  7000                     moveq.l    D0, 0x00
  3834. 0000263C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  3835. 00002640  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  3836. 00002644  DF73 0000                add.w      [A3 + D0.w], D7
  3837. 00002648  4EBA 19D4                jsr        [PC + 0x19D4 /* 0000401E */]
  3838. 0000264C  1B7C 0001 FC26           move.b     [A5 - 0x3DA], 0x1
  3839. 00002652  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  3840. 00002658  4E5E                     unlink     A6
  3841. 0000265A  4E75                     rts
  3842. 0000265C  8773 636F                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  3843. 00002660  7265                     moveq.l    D1, 0x65
  3844. 00002662  7464                     moveq.l    D2, 0x64
  3845. 00002664  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3846. // begin alternate branch 00002666-0000266E
  3847. fn00002666:
  3848. 00002666  4E56 0000                link       A6, 0
  3849. 0000266A  48E7 0118                movem.l    -[A7], D7,A3,A4
  3850. // end alternate branch 00002666-0000266E
  3851. fn00002666: // (misaligned)
  3852. 00002668  0000 48E7                ori.b      D0, 0xE7
  3853. 0000266C  0118                     btst       [A0]+, D0
  3854. 0000266E  49ED FD90                lea.l      A4, [A5 - 0x270]
  3855. 00002672  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  3856. 00002676  3E2E 000A                move.w     D7, [A6 + 0xA]
  3857. 0000267A  BE6D FC18                cmp.w      D7, [A5 - 0x3E8]
  3858. 0000267E  6E00 0098                bgt        +0x9A /* 00002718 */
  3859. 00002682  9F6D FC18                sub.w      [A5 - 0x3E8], D7
  3860. 00002686  7002                     moveq.l    D0, 0x02
  3861. 00002688  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  3862. 0000268C  6646                     bne        +0x48 /* 000026D4 */
  3863. 0000268E  7002                     moveq.l    D0, 0x02
  3864. 00002690  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  3865. 00002694  6708                     beq        +0xA /* 0000269E */
  3866. 00002696  7004                     moveq.l    D0, 0x04
  3867. 00002698  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  3868. 0000269C  6636                     bne        +0x38 /* 000026D4 */
  3869. label0000269E:
  3870. 0000269E  4A6D FC18                tst.w      [A5 - 0x3E8]
  3871. 000026A2  6630                     bne        +0x32 /* 000026D4 */
  3872. 000026A4  4A2D FC38                tst.b      [A5 - 0x3C8]
  3873. 000026A8  6616                     bne        +0x18 /* 000026C0 */
  3874. 000026AA  206D FCD4                movea.l    A0, [A5 - 0x32C]
  3875. 000026AE  2F10                     move.l     -[A7], [A0]
  3876. 000026B0  302D FBFC                move.w     D0, [A5 - 0x404]
  3877. 000026B4  48C0                     ext.l      D0
  3878. 000026B6  2F00                     move.l     -[A7], D0
  3879. 000026B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3880. 000026BA  2F00                     move.l     -[A7], D0
  3881. 000026BC  4EBA 371A                jsr        [PC + 0x371A /* 00005DD8 */]
  3882. label000026C0:
  3883. 000026C0  7013                     moveq.l    D0, 0x13
  3884. 000026C2  2F00                     move.l     -[A7], D0
  3885. 000026C4  4EBA D93A                jsr        [PC - 0x26C6 /* 00000000 */]
  3886. 000026C8  422D FC3E                clr.b      [A5 - 0x3C2]
  3887. 000026CC  1B7C 0001 FC32           move.b     [A5 - 0x3CE], 0x1
  3888. 000026D2  588F                     addq.l     A7, 4
  3889. label000026D4:
  3890. 000026D4  4A6D FC1A                tst.w      [A5 - 0x3E6]
  3891. 000026D8  6600 0148                bne        +0x14A /* 00002822 */
  3892. 000026DC  4A6D FC18                tst.w      [A5 - 0x3E8]
  3893. 000026E0  6600 0140                bne        +0x142 /* 00002822 */
  3894. 000026E4  422D FC3E                clr.b      [A5 - 0x3C2]
  3895. 000026E8  7002                     moveq.l    D0, 0x02
  3896. 000026EA  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  3897. 000026EE  6708                     beq        +0xA /* 000026F8 */
  3898. 000026F0  7004                     moveq.l    D0, 0x04
  3899. 000026F2  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  3900. 000026F6  660E                     bne        +0x10 /* 00002706 */
  3901. label000026F8:
  3902. 000026F8  4A2D FC2C                tst.b      [A5 - 0x3D4]
  3903. 000026FC  6708                     beq        +0xA /* 00002706 */
  3904. 000026FE  426D FC04                clr.w      [A5 - 0x3FC]
  3905. 00002702  6000 011E                bra        +0x120 /* 00002822 */
  3906. label00002706:
  3907. 00002706  1B7C 0001 FC1E           move.b     [A5 - 0x3E2], 0x1
  3908. 0000270C  7000                     moveq.l    D0, 0x00
  3909. 0000270E  7001                     moveq.l    D0, 0x01
  3910. 00002710  3B40 FC04                move.w     [A5 - 0x3FC], D0
  3911. 00002714  6000 010C                bra        +0x10E /* 00002822 */
  3912. label00002718:
  3913. 00002718  4A6D FC1A                tst.w      [A5 - 0x3E6]
  3914. 0000271C  6700 00C6                beq        +0xC8 /* 000027E4 */
  3915. 00002720  7002                     moveq.l    D0, 0x02
  3916. 00002722  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  3917. 00002726  667A                     bne        +0x7C /* 000027A2 */
  3918. 00002728  7002                     moveq.l    D0, 0x02
  3919. 0000272A  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  3920. 0000272E  6708                     beq        +0xA /* 00002738 */
  3921. 00002730  7004                     moveq.l    D0, 0x04
  3922. 00002732  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  3923. 00002736  666A                     bne        +0x6C /* 000027A2 */
  3924. label00002738:
  3925. 00002738  4A2D FC32                tst.b      [A5 - 0x3CE]
  3926. 0000273C  6664                     bne        +0x66 /* 000027A2 */
  3927. 0000273E  4A2D FC38                tst.b      [A5 - 0x3C8]
  3928. 00002742  6616                     bne        +0x18 /* 0000275A */
  3929. 00002744  206D FCD4                movea.l    A0, [A5 - 0x32C]
  3930. 00002748  2F10                     move.l     -[A7], [A0]
  3931. 0000274A  302D FBFC                move.w     D0, [A5 - 0x404]
  3932. 0000274E  48C0                     ext.l      D0
  3933. 00002750  2F00                     move.l     -[A7], D0
  3934. 00002752  70FF                     moveq.l    D0, 0xFFFFFFFF
  3935. 00002754  2F00                     move.l     -[A7], D0
  3936. 00002756  4EBA 3680                jsr        [PC + 0x3680 /* 00005DD8 */]
  3937. label0000275A:
  3938. 0000275A  7013                     moveq.l    D0, 0x13
  3939. 0000275C  2F00                     move.l     -[A7], D0
  3940. 0000275E  4EBA D8A0                jsr        [PC - 0x2760 /* 00000000 */]
  3941. 00002762  3007                     move.w     D0, D7
  3942. 00002764  906D FC18                sub.w      D0, [A5 - 0x3E8]
  3943. 00002768  0C40 0005                cmpi.w     D0, 0x5
  3944. 0000276C  588F                     addq.l     A7, 4
  3945. 0000276E  6F2E                     ble        +0x30 /* 0000279E */
  3946. 00002770  302D FC18                move.w     D0, [A5 - 0x3E8]
  3947. 00002774  48C0                     ext.l      D0
  3948. 00002776  2F00                     move.l     -[A7], D0
  3949. 00002778  558F                     subq.l     A7, 2
  3950. 0000277A  A861                     syscall    Random
  3951. 0000277C  321F                     move.w     D1, [A7]+
  3952. 0000277E  201F                     move.l     D0, [A7]+
  3953. 00002780  48C1                     ext.l      D1
  3954. 00002782  243C 0000 7F8F           move.l     D2, 0x7F8F
  3955. 00002788  C481                     and.l      D2, D1
  3956. 0000278A  2F00                     move.l     -[A7], D0
  3957. 0000278C  2002                     move.l     D0, D2
  3958. 0000278E  7205                     moveq.l    D1, 0x05
  3959. 00002790  4EBA 3D7C                jsr        [PC + 0x3D7C /* 0000650E */]
  3960. 00002794  2200                     move.l     D1, D0
  3961. 00002796  201F                     move.l     D0, [A7]+
  3962. 00002798  5281                     addq.l     D1, 1
  3963. 0000279A  2E01                     move.l     D7, D1
  3964. 0000279C  DE80                     add.l      D7, D0
  3965. label0000279E:
  3966. 0000279E  422D FC3E                clr.b      [A5 - 0x3C2]
  3967. label000027A2:
  3968. 000027A2  7002                     moveq.l    D0, 0x02
  3969. 000027A4  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  3970. 000027A8  6708                     beq        +0xA /* 000027B2 */
  3971. 000027AA  7004                     moveq.l    D0, 0x04
  3972. 000027AC  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  3973. 000027B0  661A                     bne        +0x1C /* 000027CC */
  3974. label000027B2:
  3975. 000027B2  7003                     moveq.l    D0, 0x03
  3976. 000027B4  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  3977. 000027B8  6612                     bne        +0x14 /* 000027CC */
  3978. 000027BA  7003                     moveq.l    D0, 0x03
  3979. 000027BC  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  3980. 000027C0  6F0A                     ble        +0xC /* 000027CC */
  3981. 000027C2  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3982. 000027C6  7009                     moveq.l    D0, 0x09
  3983. 000027C8  3F00                     move.w     -[A7], D0
  3984. 000027CA  A939                     syscall    EnableItem
  3985. label000027CC:
  3986. 000027CC  536D FC1A                subq.w     [A5 - 0x3E6], 1
  3987. 000027D0  302D FC18                move.w     D0, [A5 - 0x3E8]
  3988. 000027D4  D07C 003C                add.w      D0, 0x3C /* '<' */
  3989. 000027D8  9047                     sub.w      D0, D7
  3990. 000027DA  3B40 FC18                move.w     [A5 - 0x3E8], D0
  3991. 000027DE  4EBA 1304                jsr        [PC + 0x1304 /* 00003AE4 */]
  3992. 000027E2  603E                     bra        +0x40 /* 00002822 */
  3993. label000027E4:
  3994. 000027E4  3E2D FC18                move.w     D7, [A5 - 0x3E8]
  3995. 000027E8  422D FC3E                clr.b      [A5 - 0x3C2]
  3996. 000027EC  7000                     moveq.l    D0, 0x00
  3997. 000027EE  7000                     moveq.l    D0, 0x00
  3998. 000027F0  3B40 FC18                move.w     [A5 - 0x3E8], D0
  3999. 000027F4  3B40 FC1A                move.w     [A5 - 0x3E6], D0
  4000. 000027F8  7002                     moveq.l    D0, 0x02
  4001. 000027FA  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  4002. 000027FE  6708                     beq        +0xA /* 00002808 */
  4003. 00002800  7004                     moveq.l    D0, 0x04
  4004. 00002802  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  4005. 00002806  660C                     bne        +0xE /* 00002814 */
  4006. label00002808:
  4007. 00002808  4A2D FC2C                tst.b      [A5 - 0x3D4]
  4008. 0000280C  6706                     beq        +0x8 /* 00002814 */
  4009. 0000280E  426D FC04                clr.w      [A5 - 0x3FC]
  4010. 00002812  600E                     bra        +0x10 /* 00002822 */
  4011. label00002814:
  4012. 00002814  1B7C 0001 FC1E           move.b     [A5 - 0x3E2], 0x1
  4013. 0000281A  7000                     moveq.l    D0, 0x00
  4014. 0000281C  7001                     moveq.l    D0, 0x01
  4015. 0000281E  3B40 FC04                move.w     [A5 - 0x3FC], D0
  4016. label00002822:
  4017. 00002822  4EBA 133C                jsr        [PC + 0x133C /* 00003B60 */]
  4018. 00002826  7000                     moveq.l    D0, 0x00
  4019. 00002828  102D FC3A                move.b     D0, [A5 - 0x3C6]
  4020. 0000282C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4021. 00002830  DF73 0020                add.w      [A3 + D0.w + 0x20], D7
  4022. 00002834  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  4023. 0000283A  4E5E                     unlink     A6
  4024. 0000283C  4E75                     rts
  4025. 0000283E  8874 696D                or.w       D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  4026. 00002842  6575                     bcs        +0x77 /* 000028B9 */
  4027. 00002844  7365                     moveq.l    D1, 0x65
  4028. 00002846  6400 0000                bcc        +0x2 /* 00002848 */
  4029. // begin alternate branch 00002848-00002854
  4030. label00002848:
  4031. 00002848  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4032. fn0000284A: // (misaligned)
  4033. 0000284C  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  4034. 00002850  FC3C 671E                .unknown   0xFC3C 0x671E (W = 6)
  4035. // end alternate branch 00002848-00002854
  4036. label00002848: // (misaligned)
  4037. fn0000284A:
  4038. 0000284A  4E56 0000                link       A6, 0
  4039. 0000284E  4A2D FC3C                tst.b      [A5 - 0x3C4]
  4040. 00002852  671E                     beq        +0x20 /* 00002872 */
  4041. 00002854  302D FBFE                move.w     D0, [A5 - 0x402]
  4042. 00002858  D06D FC00                add.w      D0, [A5 - 0x400]
  4043. 0000285C  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  4044. 00002860  6F10                     ble        +0x12 /* 00002872 */
  4045. 00002862  7065                     moveq.l    D0, 0x65
  4046. 00002864  906D FC00                sub.w      D0, [A5 - 0x400]
  4047. 00002868  3B40 FBFE                move.w     [A5 - 0x402], D0
  4048. 0000286C  1B7C 0001 FC22           move.b     [A5 - 0x3DE], 0x1
  4049. label00002872:
  4050. 00002872  4A2D FC3C                tst.b      [A5 - 0x3C4]
  4051. 00002876  661A                     bne        +0x1C /* 00002892 */
  4052. 00002878  302D FC00                move.w     D0, [A5 - 0x400]
  4053. 0000287C  906D FBFE                sub.w      D0, [A5 - 0x402]
  4054. 00002880  6C10                     bge        +0x12 /* 00002892 */
  4055. 00002882  302D FC00                move.w     D0, [A5 - 0x400]
  4056. 00002886  5240                     addq.w     D0, 1
  4057. 00002888  3B40 FBFE                move.w     [A5 - 0x402], D0
  4058. 0000288C  1B7C 0001 FC22           move.b     [A5 - 0x3DE], 0x1
  4059. label00002892:
  4060. 00002892  4E5E                     unlink     A6
  4061. 00002894  4E75                     rts
  4062. 00002896  8974 6F75                or.w       <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  4063. 0000289A  6368                     bls        +0x6A /* 00002904 */
  4064. 0000289C  646F                     bcc        +0x71 /* 0000290D */
  4065. 0000289E  776E                     moveq.l    D3, 0x6E
  4066. 000028A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4067. // begin alternate branch 000028A2-000028A6
  4068. fn000028A2:
  4069. 000028A2  4E56 FFFC                link       A6, -0x0004
  4070. // end alternate branch 000028A2-000028A6
  4071. fn000028A2: // (misaligned)
  4072. 000028A4  FFFC                     .invalid   <<F/7/7>>
  4073. 000028A6  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  4074. 000028AA  49ED FD90                lea.l      A4, [A5 - 0x270]
  4075. 000028AE  47ED FC08                lea.l      A3, [A5 - 0x3F8]
  4076. 000028B2  4247                     clr.w      D7
  4077. 000028B4  4A2D FC38                tst.b      [A5 - 0x3C8]
  4078. 000028B8  6616                     bne        +0x18 /* 000028D0 */
  4079. 000028BA  206D FCD4                movea.l    A0, [A5 - 0x32C]
  4080. 000028BE  2F10                     move.l     -[A7], [A0]
  4081. 000028C0  302D FBFC                move.w     D0, [A5 - 0x404]
  4082. 000028C4  48C0                     ext.l      D0
  4083. 000028C6  2F00                     move.l     -[A7], D0
  4084. 000028C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4085. 000028CA  2F00                     move.l     -[A7], D0
  4086. 000028CC  4EBA 350A                jsr        [PC + 0x350A /* 00005DD8 */]
  4087. label000028D0:
  4088. 000028D0  598F                     subq.l     A7, 4
  4089. 000028D2  486E FFFC                pea.l      [A6 - 0x4]
  4090. 000028D6  4EBA 3204                jsr        [PC + 0x3204 /* 00005ADC */]
  4091. 000028DA  4EBA 3134                jsr        [PC + 0x3134 /* 00005A10 */]
  4092. 000028DE  4A2D FC24                tst.b      [A5 - 0x3DC]
  4093. 000028E2  588F                     addq.l     A7, 4
  4094. 000028E4  6714                     beq        +0x16 /* 000028FA */
  4095. 000028E6  7005                     moveq.l    D0, 0x05
  4096. 000028E8  3F00                     move.w     -[A7], D0
  4097. 000028EA  AA97                     syscall    PmForeColor
  4098. 000028EC  486D FCA8                pea.l      [A5 - 0x358]
  4099. 000028F0  A8A2                     syscall    PaintRect
  4100. 000028F2  7001                     moveq.l    D0, 0x01
  4101. 000028F4  3F00                     move.w     -[A7], D0
  4102. 000028F6  AA97                     syscall    PmForeColor
  4103. 000028F8  600A                     bra        +0xC /* 00002904 */
  4104. label000028FA:
  4105. 000028FA  486D FCA8                pea.l      [A5 - 0x358]
  4106. 000028FE  486D FE6E                pea.l      [A5 - 0x192]
  4107. 00002902  A8A5                     syscall    FillRect
  4108. label00002904:
  4109. 00002904  422D FC32                clr.b      [A5 - 0x3CE]
  4110. 00002908  7000                     moveq.l    D0, 0x00
  4111. 0000290A  7000                     moveq.l    D0, 0x00
  4112. 0000290C  3B40 FC18                move.w     [A5 - 0x3E8], D0
  4113. 00002910  3B40 FC04                move.w     [A5 - 0x3FC], D0
  4114. 00002914  1B40 FC3E                move.b     [A5 - 0x3C2], D0
  4115. 00002918  526D FC10                addq.w     [A5 - 0x3F0], 1
  4116. 0000291C  7004                     moveq.l    D0, 0x04
  4117. 0000291E  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  4118. 00002922  6C16                     bge        +0x18 /* 0000293A */
  4119. 00002924  302D FBA6                move.w     D0, [A5 - 0x45A]
  4120. 00002928  B06D FBD0                cmp.w      D0, [A5 - 0x430]
  4121. 0000292C  670C                     beq        +0xE /* 0000293A */
  4122. 0000292E  426D FC1A                clr.w      [A5 - 0x3E6]
  4123. 00002932  3B7C 0001 FC04           move.w     [A5 - 0x3FC], 0x1
  4124. 00002938  6006                     bra        +0x8 /* 00002940 */
  4125. label0000293A:
  4126. 0000293A  3B7C 000F FC1A           move.w     [A5 - 0x3E6], 0xF
  4127. label00002940:
  4128. 00002940  3B7C 001E FC0E           move.w     [A5 - 0x3F2], 0x1E
  4129. 00002946  1B7C 0001 FC1E           move.b     [A5 - 0x3E2], 0x1
  4130. 0000294C  7003                     moveq.l    D0, 0x03
  4131. 0000294E  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  4132. 00002952  6E08                     bgt        +0xA /* 0000295C */
  4133. 00002954  7004                     moveq.l    D0, 0x04
  4134. 00002956  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  4135. 0000295A  6C06                     bge        +0x8 /* 00002962 */
  4136. label0000295C:
  4137. 0000295C  4EBA 2BB8                jsr        [PC + 0x2BB8 /* 00005516 */]
  4138. 00002960  6008                     bra        +0xA /* 0000296A */
  4139. label00002962:
  4140. 00002962  4EBA 1180                jsr        [PC + 0x1180 /* 00003AE4 */]
  4141. 00002966  4EBA 1860                jsr        [PC + 0x1860 /* 000041C8 */]
  4142. label0000296A:
  4143. 0000296A  4EBA 1270                jsr        [PC + 0x1270 /* 00003BDC */]
  4144. 0000296E  7002                     moveq.l    D0, 0x02
  4145. 00002970  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  4146. 00002974  6C0A                     bge        +0xC /* 00002980 */
  4147. 00002976  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4148. 0000297A  7009                     moveq.l    D0, 0x09
  4149. 0000297C  3F00                     move.w     -[A7], D0
  4150. 0000297E  A93A                     syscall    DisableItem
  4151. label00002980:
  4152. 00002980  302D FC10                move.w     D0, [A5 - 0x3F0]
  4153. 00002984  5540                     subq.w     D0, 2
  4154. 00002986  6B00 011A                bmi        +0x11C /* 00002AA2 */
  4155. 0000298A  0C40 0004                cmpi.w     D0, 0x4
  4156. 0000298E  6E00 0112                bgt        +0x114 /* 00002AA2 */
  4157. 00002992  D040                     add.w      D0, D0
  4158. 00002994  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4159. 00002998  4EFB 0000                jmp        [PC + D0.w]
  4160. 0000299C  000C 004C                ori.b      A4, 0x4C /* 'L' */
  4161. 000029A0  000C 009C                ori.b      A4, 0x9C
  4162. 000029A4  00F6                     .incomplete
  4163. 000029A6  486D FCC8                pea.l      [A5 - 0x338]
  4164. 000029AA  A8BA                     syscall    InvertOval
  4165. 000029AC  7000                     moveq.l    D0, 0x00
  4166. 000029AE  4A2D FC3C                tst.b      [A5 - 0x3C4]
  4167. 000029B2  57C0                     seq        D0
  4168. 000029B4  4400                     neg.b      D0
  4169. 000029B6  1B40 FC3C                move.b     [A5 - 0x3C4], D0
  4170. 000029BA  1B40 FC3A                move.b     [A5 - 0x3C6], D0
  4171. 000029BE  7064                     moveq.l    D0, 0x64
  4172. 000029C0  906D FC00                sub.w      D0, [A5 - 0x400]
  4173. 000029C4  3B40 FC00                move.w     [A5 - 0x400], D0
  4174. 000029C8  4EBA 1784                jsr        [PC + 0x1784 /* 0000414E */]
  4175. 000029CC  7000                     moveq.l    D0, 0x00
  4176. 000029CE  102D FC3C                move.b     D0, [A5 - 0x3C4]
  4177. 000029D2  721F                     moveq.l    D1, 0x1F
  4178. 000029D4  D081                     add.l      D0, D1
  4179. 000029D6  2F00                     move.l     -[A7], D0
  4180. 000029D8  4EBA D626                jsr        [PC - 0x29DA /* 00000000 */]
  4181. 000029DC  4EBA 1514                jsr        [PC + 0x1514 /* 00003EF2 */]
  4182. 000029E0  588F                     addq.l     A7, 4
  4183. 000029E2  6000 00BE                bra        +0xC0 /* 00002AA2 */
  4184. 000029E6  4A2D FC3A                tst.b      [A5 - 0x3C6]
  4185. 000029EA  660C                     bne        +0xE /* 000029F8 */
  4186. 000029EC  486D FC98                pea.l      [A5 - 0x368]
  4187. 000029F0  A8A4                     syscall    InvertRect
  4188. 000029F2  486D FC90                pea.l      [A5 - 0x370]
  4189. 000029F6  A8A4                     syscall    InvertRect
  4190. label000029F8:
  4191. 000029F8  1B7C 0001 FC26           move.b     [A5 - 0x3DA], 0x1
  4192. 000029FE  1B7C 0001 FC3A           move.b     [A5 - 0x3C6], 0x1
  4193. 00002A04  426D FBFE                clr.w      [A5 - 0x402]
  4194. 00002A08  426D FC02                clr.w      [A5 - 0x3FE]
  4195. 00002A0C  422D FC3C                clr.b      [A5 - 0x3C4]
  4196. 00002A10  7000                     moveq.l    D0, 0x00
  4197. 00002A12  7000                     moveq.l    D0, 0x00
  4198. 00002A14  3B40 FBFA                move.w     [A5 - 0x406], D0
  4199. 00002A18  4247                     clr.w      D7
  4200. 00002A1A  7602                     moveq.l    D3, 0x02
  4201. label00002A1C:
  4202. 00002A1C  2007                     move.l     D0, D7
  4203. 00002A1E  D040                     add.w      D0, D0
  4204. 00002A20  37BC 0003 0000           move.w     [A3 + D0.w], 0x3
  4205. 00002A26  5247                     addq.w     D7, 1
  4206. 00002A28  B647                     cmp.w      D3, D7
  4207. 00002A2A  6EF0                     bgt        -0xE /* 00002A1C */
  4208. 00002A2C  4EBA 158E                jsr        [PC + 0x158E /* 00003FBC */]
  4209. 00002A30  4EBA E44A                jsr        [PC - 0x1BB6 /* 00000E7C */]
  4210. 00002A34  606C                     bra        +0x6E /* 00002AA2 */
  4211. 00002A36  4A6D FC04                tst.w      [A5 - 0x3FC]
  4212. 00002A3A  6666                     bne        +0x68 /* 00002AA2 */
  4213. 00002A3C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  4214. 00002A40  B02D FC3C                cmp.b      D0, [A5 - 0x3C4]
  4215. 00002A44  661A                     bne        +0x1C /* 00002A60 */
  4216. 00002A46  486D FC98                pea.l      [A5 - 0x368]
  4217. 00002A4A  A8A4                     syscall    InvertRect
  4218. 00002A4C  486D FC90                pea.l      [A5 - 0x370]
  4219. 00002A50  A8A4                     syscall    InvertRect
  4220. 00002A52  7000                     moveq.l    D0, 0x00
  4221. 00002A54  4A2D FC3C                tst.b      [A5 - 0x3C4]
  4222. 00002A58  57C0                     seq        D0
  4223. 00002A5A  4400                     neg.b      D0
  4224. 00002A5C  1B40 FC3A                move.b     [A5 - 0x3C6], D0
  4225. label00002A60:
  4226. 00002A60  1B7C 0001 FC26           move.b     [A5 - 0x3DA], 0x1
  4227. 00002A66  426D FBFE                clr.w      [A5 - 0x402]
  4228. 00002A6A  426D FC02                clr.w      [A5 - 0x3FE]
  4229. 00002A6E  426D FBFA                clr.w      [A5 - 0x406]
  4230. 00002A72  4247                     clr.w      D7
  4231. 00002A74  7602                     moveq.l    D3, 0x02
  4232. label00002A76:
  4233. 00002A76  2007                     move.l     D0, D7
  4234. 00002A78  D040                     add.w      D0, D0
  4235. 00002A7A  37BC 0002 0000           move.w     [A3 + D0.w], 0x2
  4236. 00002A80  5247                     addq.w     D7, 1
  4237. 00002A82  B647                     cmp.w      D3, D7
  4238. 00002A84  6EF0                     bgt        -0xE /* 00002A76 */
  4239. 00002A86  4EBA 1534                jsr        [PC + 0x1534 /* 00003FBC */]
  4240. 00002A8A  4EBA E3F0                jsr        [PC - 0x1C10 /* 00000E7C */]
  4241. 00002A8E  6012                     bra        +0x14 /* 00002AA2 */
  4242. 00002A90  1B7C 0001 FC1E           move.b     [A5 - 0x3E2], 0x1
  4243. 00002A96  7000                     moveq.l    D0, 0x00
  4244. 00002A98  7001                     moveq.l    D0, 0x01
  4245. 00002A9A  3B40 FC04                move.w     [A5 - 0x3FC], D0
  4246. 00002A9E  422D FC3E                clr.b      [A5 - 0x3C2]
  4247. label00002AA2:
  4248. 00002AA2  4A6D FC04                tst.w      [A5 - 0x3FC]
  4249. 00002AA6  6728                     beq        +0x2A /* 00002AD0 */
  4250. 00002AA8  486D FCC8                pea.l      [A5 - 0x338]
  4251. 00002AAC  A8BA                     syscall    InvertOval
  4252. 00002AAE  7E03                     moveq.l    D7, 0x03
  4253. label00002AB0:
  4254. 00002AB0  2007                     move.l     D0, D7
  4255. 00002AB2  E540                     asl        D0.w, 2
  4256. 00002AB4  2F34 0000                move.l     -[A7], [A4 + D0.w]
  4257. 00002AB8  7000                     moveq.l    D0, 0x00
  4258. 00002ABA  3F00                     move.w     -[A7], D0
  4259. 00002ABC  A93A                     syscall    DisableItem
  4260. 00002ABE  5247                     addq.w     D7, 1
  4261. 00002AC0  0C47 0006                cmpi.w     D7, 0x6
  4262. 00002AC4  6DEA                     blt        -0x14 /* 00002AB0 */
  4263. 00002AC6  A937                     syscall    DrawMenuBar
  4264. 00002AC8  2F2D FCD4                move.l     -[A7], [A5 - 0x32C]
  4265. 00002ACC  4EBA 3272                jsr        [PC + 0x3272 /* 00005D40 */]
  4266. label00002AD0:
  4267. 00002AD0  4CEE 1888 FFEC           movem.l    D3,D7,A3,A4, [A6 - 0x14]
  4268. 00002AD6  4E5E                     unlink     A6
  4269. 00002AD8  4E75                     rts
  4270. 00002ADA  8B65                     or.w       -[A5], D5
  4271. 00002ADC  6E64                     bgt        +0x66 /* 00002B42 */
  4272. 00002ADE  5F6F 665F                subq.w     [A7 + 0x665F], 7
  4273. 00002AE2  6761                     beq        +0x63 /* 00002B45 */
  4274. 00002AE4  6D65                     blt        +0x67 /* 00002B4B */
  4275. 00002AE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4276. // begin alternate branch 00002AE8-00002AEE
  4277. fn00002AE8:
  4278. 00002AE8  4E56 0000                link       A6, 0
  4279. 00002AEC  2F07                     move.l     -[A7], D7
  4280. // end alternate branch 00002AE8-00002AEE
  4281. fn00002AE8: // (misaligned)
  4282. 00002AEA  0000 2F07                ori.b      D0, 0x7
  4283. 00002AEE  558F                     subq.l     A7, 2
  4284. 00002AF0  A861                     syscall    Random
  4285. 00002AF2  301F                     move.w     D0, [A7]+
  4286. 00002AF4  48C0                     ext.l      D0
  4287. 00002AF6  223C 0000 7F8F           move.l     D1, 0x7F8F
  4288. 00002AFC  C280                     and.l      D1, D0
  4289. 00002AFE  2001                     move.l     D0, D1
  4290. 00002B00  7264                     moveq.l    D1, 0x64
  4291. 00002B02  4EBA 3A0A                jsr        [PC + 0x3A0A /* 0000650E */]
  4292. 00002B06  2E00                     move.l     D7, D0
  4293. 00002B08  5287                     addq.l     D7, 1
  4294. 00002B0A  0C47 0015                cmpi.w     D7, 0x15
  4295. 00002B0E  6C06                     bge        +0x8 /* 00002B16 */
  4296. 00002B10  426D FBFE                clr.w      [A5 - 0x402]
  4297. 00002B14  606A                     bra        +0x6C /* 00002B80 */
  4298. label00002B16:
  4299. 00002B16  0C47 0018                cmpi.w     D7, 0x18
  4300. 00002B1A  6C0C                     bge        +0xE /* 00002B28 */
  4301. 00002B1C  7000                     moveq.l    D0, 0x00
  4302. 00002B1E  2F00                     move.l     -[A7], D0
  4303. 00002B20  4EBA F5B0                jsr        [PC - 0xA50 /* 000020D2 */]
  4304. 00002B24  588F                     addq.l     A7, 4
  4305. 00002B26  6058                     bra        +0x5A /* 00002B80 */
  4306. label00002B28:
  4307. 00002B28  0C47 0050                cmpi.w     D7, 0x50 /* 'P' */
  4308. 00002B2C  6C20                     bge        +0x22 /* 00002B4E */
  4309. 00002B2E  558F                     subq.l     A7, 2
  4310. 00002B30  A861                     syscall    Random
  4311. 00002B32  301F                     move.w     D0, [A7]+
  4312. 00002B34  48C0                     ext.l      D0
  4313. 00002B36  223C 0000 7F8F           move.l     D1, 0x7F8F
  4314. 00002B3C  C280                     and.l      D1, D0
  4315. 00002B3E  2001                     move.l     D0, D1
  4316. 00002B40  7202                     moveq.l    D1, 0x02
  4317. label00002B42:
  4318. 00002B42  4EBA 39CA                jsr        [PC + 0x39CA /* 0000650E */]
  4319. 00002B46  5280                     addq.l     D0, 1
  4320. 00002B48  3B40 FBFE                move.w     [A5 - 0x402], D0
  4321. 00002B4C  6032                     bra        +0x34 /* 00002B80 */
  4322. label00002B4E:
  4323. 00002B4E  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  4324. 00002B52  6C22                     bge        +0x24 /* 00002B76 */
  4325. 00002B54  558F                     subq.l     A7, 2
  4326. 00002B56  A861                     syscall    Random
  4327. 00002B58  301F                     move.w     D0, [A7]+
  4328. 00002B5A  48C0                     ext.l      D0
  4329. 00002B5C  223C 0000 7F8F           move.l     D1, 0x7F8F
  4330. 00002B62  C280                     and.l      D1, D0
  4331. 00002B64  2001                     move.l     D0, D1
  4332. 00002B66  7202                     moveq.l    D1, 0x02
  4333. 00002B68  4EBA 39A4                jsr        [PC + 0x39A4 /* 0000650E */]
  4334. 00002B6C  5280                     addq.l     D0, 1
  4335. 00002B6E  4480                     neg.l      D0
  4336. 00002B70  3B40 FBFE                move.w     [A5 - 0x402], D0
  4337. 00002B74  600A                     bra        +0xC /* 00002B80 */
  4338. label00002B76:
  4339. 00002B76  7003                     moveq.l    D0, 0x03
  4340. 00002B78  2F00                     move.l     -[A7], D0
  4341. 00002B7A  4EBA F2CC                jsr        [PC - 0xD34 /* 00001E48 */]
  4342. 00002B7E  588F                     addq.l     A7, 4
  4343. label00002B80:
  4344. 00002B80  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4345. 00002B84  4E5E                     unlink     A6
  4346. 00002B86  4E75                     rts
  4347. 00002B88  8A6C 696E                or.w       D5, [A4 + 0x696E]
  4348. 00002B8C  6570                     bcs        +0x72 /* 00002BFE */
  4349. 00002B8E  6C75                     bge        +0x77 /* 00002C05 */
  4350. 00002B90  6E67                     bgt        +0x69 /* 00002BF9 */
  4351. 00002B92  6500 0000                bcs        +0x2 /* 00002B94 */
  4352. // begin alternate branch 00002B94-00002B9C
  4353. label00002B94:
  4354. 00002B94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4355. fn00002B96: // (misaligned)
  4356. 00002B98  0000 2F07                ori.b      D0, 0x7
  4357. // end alternate branch 00002B94-00002B9C
  4358. label00002B94: // (misaligned)
  4359. fn00002B96:
  4360. 00002B96  4E56 0000                link       A6, 0
  4361. 00002B9A  2F07                     move.l     -[A7], D7
  4362. 00002B9C  558F                     subq.l     A7, 2
  4363. 00002B9E  A861                     syscall    Random
  4364. 00002BA0  301F                     move.w     D0, [A7]+
  4365. 00002BA2  48C0                     ext.l      D0
  4366. 00002BA4  223C 0000 7F8F           move.l     D1, 0x7F8F
  4367. 00002BAA  C280                     and.l      D1, D0
  4368. 00002BAC  2001                     move.l     D0, D1
  4369. 00002BAE  7264                     moveq.l    D1, 0x64
  4370. 00002BB0  4EBA 395C                jsr        [PC + 0x395C /* 0000650E */]
  4371. 00002BB4  2E00                     move.l     D7, D0
  4372. 00002BB6  5287                     addq.l     D7, 1
  4373. 00002BB8  0C47 0004                cmpi.w     D7, 0x4
  4374. 00002BBC  6C0E                     bge        +0x10 /* 00002BCC */
  4375. 00002BBE  7000                     moveq.l    D0, 0x00
  4376. 00002BC0  2F00                     move.l     -[A7], D0
  4377. 00002BC2  4EBA F50E                jsr        [PC - 0xAF2 /* 000020D2 */]
  4378. 00002BC6  588F                     addq.l     A7, 4
  4379. 00002BC8  6000 00F4                bra        +0xF6 /* 00002CBE */
  4380. label00002BCC:
  4381. 00002BCC  0C47 0022                cmpi.w     D7, 0x22 /* '\"' */
  4382. 00002BD0  6C20                     bge        +0x22 /* 00002BF2 */
  4383. 00002BD2  558F                     subq.l     A7, 2
  4384. 00002BD4  A861                     syscall    Random
  4385. 00002BD6  301F                     move.w     D0, [A7]+
  4386. 00002BD8  48C0                     ext.l      D0
  4387. 00002BDA  223C 0000 7F8F           move.l     D1, 0x7F8F
  4388. 00002BE0  C280                     and.l      D1, D0
  4389. 00002BE2  2001                     move.l     D0, D1
  4390. 00002BE4  7204                     moveq.l    D1, 0x04
  4391. 00002BE6  4EBA 3926                jsr        [PC + 0x3926 /* 0000650E */]
  4392. 00002BEA  3B40 FBFE                move.w     [A5 - 0x402], D0
  4393. 00002BEE  6000 00CE                bra        +0xD0 /* 00002CBE */
  4394. label00002BF2:
  4395. 00002BF2  0C47 0052                cmpi.w     D7, 0x52 /* 'R' */
  4396. 00002BF6  6C22                     bge        +0x24 /* 00002C1A */
  4397. 00002BF8  558F                     subq.l     A7, 2
  4398. 00002BFA  A861                     syscall    Random
  4399. 00002BFC  301F                     move.w     D0, [A7]+
  4400. label00002BFE:
  4401. 00002BFE  48C0                     ext.l      D0
  4402. 00002C00  223C 0000 7F8F           move.l     D1, 0x7F8F
  4403. 00002C06  C280                     and.l      D1, D0
  4404. 00002C08  2001                     move.l     D0, D1
  4405. 00002C0A  7205                     moveq.l    D1, 0x05
  4406. 00002C0C  4EBA 3900                jsr        [PC + 0x3900 /* 0000650E */]
  4407. 00002C10  5280                     addq.l     D0, 1
  4408. 00002C12  3B40 FBFE                move.w     [A5 - 0x402], D0
  4409. 00002C16  6000 00A6                bra        +0xA8 /* 00002CBE */
  4410. label00002C1A:
  4411. 00002C1A  0C47 0053                cmpi.w     D7, 0x53 /* 'S' */
  4412. 00002C1E  6C20                     bge        +0x22 /* 00002C40 */
  4413. 00002C20  558F                     subq.l     A7, 2
  4414. 00002C22  A861                     syscall    Random
  4415. 00002C24  301F                     move.w     D0, [A7]+
  4416. 00002C26  48C0                     ext.l      D0
  4417. 00002C28  223C 0000 7F8F           move.l     D1, 0x7F8F
  4418. 00002C2E  C280                     and.l      D1, D0
  4419. 00002C30  2001                     move.l     D0, D1
  4420. 00002C32  7232                     moveq.l    D1, 0x32
  4421. 00002C34  4EBA 38D8                jsr        [PC + 0x38D8 /* 0000650E */]
  4422. 00002C38  5A80                     addq.l     D0, 5
  4423. 00002C3A  3B40 FBFE                move.w     [A5 - 0x402], D0
  4424. 00002C3E  607E                     bra        +0x80 /* 00002CBE */
  4425. label00002C40:
  4426. 00002C40  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  4427. 00002C44  6C22                     bge        +0x24 /* 00002C68 */
  4428. 00002C46  558F                     subq.l     A7, 2
  4429. 00002C48  A861                     syscall    Random
  4430. 00002C4A  301F                     move.w     D0, [A7]+
  4431. 00002C4C  48C0                     ext.l      D0
  4432. 00002C4E  223C 0000 7F8F           move.l     D1, 0x7F8F
  4433. 00002C54  C280                     and.l      D1, D0
  4434. 00002C56  2001                     move.l     D0, D1
  4435. 00002C58  7203                     moveq.l    D1, 0x03
  4436. 00002C5A  4EBA 38B2                jsr        [PC + 0x38B2 /* 0000650E */]
  4437. 00002C5E  5280                     addq.l     D0, 1
  4438. 00002C60  4480                     neg.l      D0
  4439. 00002C62  3B40 FBFE                move.w     [A5 - 0x402], D0
  4440. 00002C66  6056                     bra        +0x58 /* 00002CBE */
  4441. label00002C68:
  4442. 00002C68  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  4443. 00002C6C  6C0C                     bge        +0xE /* 00002C7A */
  4444. 00002C6E  7005                     moveq.l    D0, 0x05
  4445. 00002C70  2F00                     move.l     -[A7], D0
  4446. 00002C72  4EBA F1D4                jsr        [PC - 0xE2C /* 00001E48 */]
  4447. 00002C76  588F                     addq.l     A7, 4
  4448. 00002C78  6044                     bra        +0x46 /* 00002CBE */
  4449. label00002C7A:
  4450. 00002C7A  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  4451. 00002C7E  6C20                     bge        +0x22 /* 00002CA0 */
  4452. 00002C80  558F                     subq.l     A7, 2
  4453. 00002C82  A861                     syscall    Random
  4454. 00002C84  301F                     move.w     D0, [A7]+
  4455. 00002C86  48C0                     ext.l      D0
  4456. 00002C88  223C 0000 7F8F           move.l     D1, 0x7F8F
  4457. 00002C8E  C280                     and.l      D1, D0
  4458. 00002C90  2001                     move.l     D0, D1
  4459. 00002C92  720A                     moveq.l    D1, 0x0A
  4460. 00002C94  4EBA 3878                jsr        [PC + 0x3878 /* 0000650E */]
  4461. 00002C98  5280                     addq.l     D0, 1
  4462. 00002C9A  3B40 FBFE                move.w     [A5 - 0x402], D0
  4463. 00002C9E  601E                     bra        +0x20 /* 00002CBE */
  4464. label00002CA0:
  4465. 00002CA0  558F                     subq.l     A7, 2
  4466. 00002CA2  A861                     syscall    Random
  4467. 00002CA4  301F                     move.w     D0, [A7]+
  4468. 00002CA6  48C0                     ext.l      D0
  4469. 00002CA8  223C 0000 7F8F           move.l     D1, 0x7F8F
  4470. 00002CAE  C280                     and.l      D1, D0
  4471. 00002CB0  2001                     move.l     D0, D1
  4472. 00002CB2  720C                     moveq.l    D1, 0x0C
  4473. 00002CB4  4EBA 3858                jsr        [PC + 0x3858 /* 0000650E */]
  4474. 00002CB8  5680                     addq.l     D0, 3
  4475. 00002CBA  3B40 FBFE                move.w     [A5 - 0x402], D0
  4476. label00002CBE:
  4477. 00002CBE  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4478. 00002CC2  4E5E                     unlink     A6
  4479. 00002CC4  4E75                     rts
  4480. 00002CC6  896F 6666                or.w       [A7 + 0x6666], D4
  4481. 00002CCA  7461                     moveq.l    D2, 0x61
  4482. 00002CCC  636B                     bls        +0x6D /* 00002D39 */
  4483. 00002CCE  6C65                     bge        +0x67 /* 00002D35 */
  4484. 00002CD0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4485. // begin alternate branch 00002CD2-00002CD8
  4486. fn00002CD2:
  4487. 00002CD2  4E56 0000                link       A6, 0
  4488. 00002CD6  2F07                     move.l     -[A7], D7
  4489. // end alternate branch 00002CD2-00002CD8
  4490. fn00002CD2: // (misaligned)
  4491. 00002CD4  0000 2F07                ori.b      D0, 0x7
  4492. 00002CD8  558F                     subq.l     A7, 2
  4493. 00002CDA  A861                     syscall    Random
  4494. 00002CDC  301F                     move.w     D0, [A7]+
  4495. 00002CDE  48C0                     ext.l      D0
  4496. 00002CE0  223C 0000 7F8F           move.l     D1, 0x7F8F
  4497. 00002CE6  C280                     and.l      D1, D0
  4498. 00002CE8  2001                     move.l     D0, D1
  4499. 00002CEA  7264                     moveq.l    D1, 0x64
  4500. 00002CEC  4EBA 3820                jsr        [PC + 0x3820 /* 0000650E */]
  4501. 00002CF0  2E00                     move.l     D7, D0
  4502. 00002CF2  5287                     addq.l     D7, 1
  4503. 00002CF4  0C47 0004                cmpi.w     D7, 0x4
  4504. 00002CF8  6C0E                     bge        +0x10 /* 00002D08 */
  4505. 00002CFA  7000                     moveq.l    D0, 0x00
  4506. 00002CFC  2F00                     move.l     -[A7], D0
  4507. 00002CFE  4EBA F3D2                jsr        [PC - 0xC2E /* 000020D2 */]
  4508. 00002D02  588F                     addq.l     A7, 4
  4509. 00002D04  6000 00F4                bra        +0xF6 /* 00002DFA */
  4510. label00002D08:
  4511. 00002D08  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  4512. 00002D0C  6C22                     bge        +0x24 /* 00002D30 */
  4513. 00002D0E  558F                     subq.l     A7, 2
  4514. 00002D10  A861                     syscall    Random
  4515. 00002D12  301F                     move.w     D0, [A7]+
  4516. 00002D14  48C0                     ext.l      D0
  4517. 00002D16  223C 0000 7F8F           move.l     D1, 0x7F8F
  4518. 00002D1C  C280                     and.l      D1, D0
  4519. 00002D1E  2001                     move.l     D0, D1
  4520. 00002D20  7208                     moveq.l    D1, 0x08
  4521. 00002D22  4EBA 37EA                jsr        [PC + 0x37EA /* 0000650E */]
  4522. 00002D26  5280                     addq.l     D0, 1
  4523. 00002D28  3B40 FBFE                move.w     [A5 - 0x402], D0
  4524. 00002D2C  6000 00CC                bra        +0xCE /* 00002DFA */
  4525. label00002D30:
  4526. 00002D30  0C47 003A                cmpi.w     D7, 0x3A /* ':' */
  4527. 00002D34  6C24                     bge        +0x26 /* 00002D5A */
  4528. 00002D36  558F                     subq.l     A7, 2
  4529. 00002D38  A861                     syscall    Random
  4530. 00002D3A  301F                     move.w     D0, [A7]+
  4531. 00002D3C  48C0                     ext.l      D0
  4532. 00002D3E  223C 0000 7F8F           move.l     D1, 0x7F8F
  4533. 00002D44  C280                     and.l      D1, D0
  4534. 00002D46  2001                     move.l     D0, D1
  4535. 00002D48  7204                     moveq.l    D1, 0x04
  4536. 00002D4A  4EBA 37C2                jsr        [PC + 0x37C2 /* 0000650E */]
  4537. 00002D4E  5280                     addq.l     D0, 1
  4538. 00002D50  4480                     neg.l      D0
  4539. 00002D52  3B40 FBFE                move.w     [A5 - 0x402], D0
  4540. 00002D56  6000 00A2                bra        +0xA4 /* 00002DFA */
  4541. label00002D5A:
  4542. 00002D5A  0C47 0059                cmpi.w     D7, 0x59 /* 'Y' */
  4543. 00002D5E  6C1E                     bge        +0x20 /* 00002D7E */
  4544. 00002D60  558F                     subq.l     A7, 2
  4545. 00002D62  A861                     syscall    Random
  4546. 00002D64  301F                     move.w     D0, [A7]+
  4547. 00002D66  48C0                     ext.l      D0
  4548. 00002D68  223C 0000 7F8F           move.l     D1, 0x7F8F
  4549. 00002D6E  C280                     and.l      D1, D0
  4550. 00002D70  2001                     move.l     D0, D1
  4551. 00002D72  7205                     moveq.l    D1, 0x05
  4552. 00002D74  4EBA 3798                jsr        [PC + 0x3798 /* 0000650E */]
  4553. 00002D78  3B40 FBFE                move.w     [A5 - 0x402], D0
  4554. 00002D7C  607C                     bra        +0x7E /* 00002DFA */
  4555. label00002D7E:
  4556. 00002D7E  0C47 0060                cmpi.w     D7, 0x60 /* '`' */
  4557. 00002D82  6C20                     bge        +0x22 /* 00002DA4 */
  4558. 00002D84  558F                     subq.l     A7, 2
  4559. 00002D86  A861                     syscall    Random
  4560. 00002D88  301F                     move.w     D0, [A7]+
  4561. 00002D8A  48C0                     ext.l      D0
  4562. 00002D8C  223C 0000 7F8F           move.l     D1, 0x7F8F
  4563. 00002D92  C280                     and.l      D1, D0
  4564. 00002D94  2001                     move.l     D0, D1
  4565. 00002D96  720C                     moveq.l    D1, 0x0C
  4566. 00002D98  4EBA 3774                jsr        [PC + 0x3774 /* 0000650E */]
  4567. 00002D9C  5280                     addq.l     D0, 1
  4568. 00002D9E  3B40 FBFE                move.w     [A5 - 0x402], D0
  4569. 00002DA2  6056                     bra        +0x58 /* 00002DFA */
  4570. label00002DA4:
  4571. 00002DA4  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  4572. 00002DA8  6C20                     bge        +0x22 /* 00002DCA */
  4573. 00002DAA  558F                     subq.l     A7, 2
  4574. 00002DAC  A861                     syscall    Random
  4575. 00002DAE  301F                     move.w     D0, [A7]+
  4576. 00002DB0  48C0                     ext.l      D0
  4577. 00002DB2  223C 0000 7F8F           move.l     D1, 0x7F8F
  4578. 00002DB8  C280                     and.l      D1, D0
  4579. 00002DBA  2001                     move.l     D0, D1
  4580. 00002DBC  720F                     moveq.l    D1, 0x0F
  4581. 00002DBE  4EBA 374E                jsr        [PC + 0x374E /* 0000650E */]
  4582. 00002DC2  5680                     addq.l     D0, 3
  4583. 00002DC4  3B40 FBFE                move.w     [A5 - 0x402], D0
  4584. 00002DC8  6030                     bra        +0x32 /* 00002DFA */
  4585. label00002DCA:
  4586. 00002DCA  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  4587. 00002DCE  6C0C                     bge        +0xE /* 00002DDC */
  4588. 00002DD0  7008                     moveq.l    D0, 0x08
  4589. 00002DD2  2F00                     move.l     -[A7], D0
  4590. 00002DD4  4EBA F072                jsr        [PC - 0xF8E /* 00001E48 */]
  4591. 00002DD8  588F                     addq.l     A7, 4
  4592. 00002DDA  601E                     bra        +0x20 /* 00002DFA */
  4593. label00002DDC:
  4594. 00002DDC  558F                     subq.l     A7, 2
  4595. 00002DDE  A861                     syscall    Random
  4596. 00002DE0  301F                     move.w     D0, [A7]+
  4597. 00002DE2  48C0                     ext.l      D0
  4598. 00002DE4  223C 0000 7F8F           move.l     D1, 0x7F8F
  4599. 00002DEA  C280                     and.l      D1, D0
  4600. 00002DEC  2001                     move.l     D0, D1
  4601. 00002DEE  723C                     moveq.l    D1, 0x3C
  4602. 00002DF0  4EBA 371C                jsr        [PC + 0x371C /* 0000650E */]
  4603. 00002DF4  5A80                     addq.l     D0, 5
  4604. 00002DF6  3B40 FBFE                move.w     [A5 - 0x402], D0
  4605. label00002DFA:
  4606. 00002DFA  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4607. 00002DFE  4E5E                     unlink     A6
  4608. 00002E00  4E75                     rts
  4609. 00002E02  8764                     or.w       -[A4], D3
  4610. 00002E04  7261                     moveq.l    D1, 0x61
  4611. 00002E06  7772                     moveq.l    D3, 0x72
  4612. 00002E08  756E                     moveq.l    D2, 0x6E
  4613. 00002E0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4614. // begin alternate branch 00002E0C-00002E12
  4615. fn00002E0C:
  4616. 00002E0C  4E56 0000                link       A6, 0
  4617. 00002E10  2F07                     move.l     -[A7], D7
  4618. // end alternate branch 00002E0C-00002E12
  4619. fn00002E0C: // (misaligned)
  4620. 00002E0E  0000 2F07                ori.b      D0, 0x7
  4621. 00002E12  558F                     subq.l     A7, 2
  4622. 00002E14  A861                     syscall    Random
  4623. 00002E16  301F                     move.w     D0, [A7]+
  4624. 00002E18  48C0                     ext.l      D0
  4625. 00002E1A  223C 0000 7F8F           move.l     D1, 0x7F8F
  4626. 00002E20  C280                     and.l      D1, D0
  4627. 00002E22  2001                     move.l     D0, D1
  4628. 00002E24  7264                     moveq.l    D1, 0x64
  4629. 00002E26  4EBA 36E6                jsr        [PC + 0x36E6 /* 0000650E */]
  4630. 00002E2A  2E00                     move.l     D7, D0
  4631. 00002E2C  5287                     addq.l     D7, 1
  4632. 00002E2E  0C47 0004                cmpi.w     D7, 0x4
  4633. 00002E32  6C0E                     bge        +0x10 /* 00002E42 */
  4634. 00002E34  7000                     moveq.l    D0, 0x00
  4635. 00002E36  2F00                     move.l     -[A7], D0
  4636. 00002E38  4EBA F298                jsr        [PC - 0xD68 /* 000020D2 */]
  4637. 00002E3C  588F                     addq.l     A7, 4
  4638. 00002E3E  6000 00F8                bra        +0xFA /* 00002F38 */
  4639. label00002E42:
  4640. 00002E42  0C47 0013                cmpi.w     D7, 0x13
  4641. 00002E46  6C24                     bge        +0x26 /* 00002E6C */
  4642. 00002E48  558F                     subq.l     A7, 2
  4643. 00002E4A  A861                     syscall    Random
  4644. 00002E4C  301F                     move.w     D0, [A7]+
  4645. 00002E4E  48C0                     ext.l      D0
  4646. 00002E50  223C 0000 7F8F           move.l     D1, 0x7F8F
  4647. 00002E56  C280                     and.l      D1, D0
  4648. 00002E58  2001                     move.l     D0, D1
  4649. 00002E5A  7205                     moveq.l    D1, 0x05
  4650. 00002E5C  4EBA 36B0                jsr        [PC + 0x36B0 /* 0000650E */]
  4651. 00002E60  5280                     addq.l     D0, 1
  4652. 00002E62  4480                     neg.l      D0
  4653. 00002E64  3B40 FBFE                move.w     [A5 - 0x402], D0
  4654. 00002E68  6000 00CE                bra        +0xD0 /* 00002F38 */
  4655. label00002E6C:
  4656. 00002E6C  0C47 0015                cmpi.w     D7, 0x15
  4657. 00002E70  6C0E                     bge        +0x10 /* 00002E80 */
  4658. 00002E72  7005                     moveq.l    D0, 0x05
  4659. 00002E74  2F00                     move.l     -[A7], D0
  4660. 00002E76  4EBA EFD0                jsr        [PC - 0x1030 /* 00001E48 */]
  4661. 00002E7A  588F                     addq.l     A7, 4
  4662. 00002E7C  6000 00BA                bra        +0xBC /* 00002F38 */
  4663. label00002E80:
  4664. 00002E80  0C47 0033                cmpi.w     D7, 0x33 /* '3' */
  4665. 00002E84  6C20                     bge        +0x22 /* 00002EA6 */
  4666. 00002E86  558F                     subq.l     A7, 2
  4667. 00002E88  A861                     syscall    Random
  4668. 00002E8A  301F                     move.w     D0, [A7]+
  4669. 00002E8C  48C0                     ext.l      D0
  4670. 00002E8E  223C 0000 7F8F           move.l     D1, 0x7F8F
  4671. 00002E94  C280                     and.l      D1, D0
  4672. 00002E96  2001                     move.l     D0, D1
  4673. 00002E98  7206                     moveq.l    D1, 0x06
  4674. 00002E9A  4EBA 3672                jsr        [PC + 0x3672 /* 0000650E */]
  4675. 00002E9E  3B40 FBFE                move.w     [A5 - 0x402], D0
  4676. 00002EA2  6000 0094                bra        +0x96 /* 00002F38 */
  4677. label00002EA6:
  4678. 00002EA6  0C47 0056                cmpi.w     D7, 0x56 /* 'V' */
  4679. 00002EAA  6C20                     bge        +0x22 /* 00002ECC */
  4680. 00002EAC  558F                     subq.l     A7, 2
  4681. 00002EAE  A861                     syscall    Random
  4682. 00002EB0  301F                     move.w     D0, [A7]+
  4683. 00002EB2  48C0                     ext.l      D0
  4684. 00002EB4  223C 0000 7F8F           move.l     D1, 0x7F8F
  4685. 00002EBA  C280                     and.l      D1, D0
  4686. 00002EBC  2001                     move.l     D0, D1
  4687. 00002EBE  720A                     moveq.l    D1, 0x0A
  4688. 00002EC0  4EBA 364C                jsr        [PC + 0x364C /* 0000650E */]
  4689. 00002EC4  5280                     addq.l     D0, 1
  4690. 00002EC6  3B40 FBFE                move.w     [A5 - 0x402], D0
  4691. 00002ECA  606C                     bra        +0x6E /* 00002F38 */
  4692. label00002ECC:
  4693. 00002ECC  0C47 005F                cmpi.w     D7, 0x5F /* '_' */
  4694. 00002ED0  6C20                     bge        +0x22 /* 00002EF2 */
  4695. 00002ED2  558F                     subq.l     A7, 2
  4696. 00002ED4  A861                     syscall    Random
  4697. 00002ED6  301F                     move.w     D0, [A7]+
  4698. 00002ED8  48C0                     ext.l      D0
  4699. 00002EDA  223C 0000 7F8F           move.l     D1, 0x7F8F
  4700. 00002EE0  C280                     and.l      D1, D0
  4701. 00002EE2  2001                     move.l     D0, D1
  4702. 00002EE4  720F                     moveq.l    D1, 0x0F
  4703. 00002EE6  4EBA 3626                jsr        [PC + 0x3626 /* 0000650E */]
  4704. 00002EEA  5280                     addq.l     D0, 1
  4705. 00002EEC  3B40 FBFE                move.w     [A5 - 0x402], D0
  4706. 00002EF0  6046                     bra        +0x48 /* 00002F38 */
  4707. label00002EF2:
  4708. 00002EF2  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  4709. 00002EF6  6C20                     bge        +0x22 /* 00002F18 */
  4710. 00002EF8  558F                     subq.l     A7, 2
  4711. 00002EFA  A861                     syscall    Random
  4712. 00002EFC  301F                     move.w     D0, [A7]+
  4713. 00002EFE  48C0                     ext.l      D0
  4714. 00002F00  223C 0000 7F8F           move.l     D1, 0x7F8F
  4715. 00002F06  C280                     and.l      D1, D0
  4716. 00002F08  2001                     move.l     D0, D1
  4717. 00002F0A  7214                     moveq.l    D1, 0x14
  4718. 00002F0C  4EBA 3600                jsr        [PC + 0x3600 /* 0000650E */]
  4719. 00002F10  5680                     addq.l     D0, 3
  4720. 00002F12  3B40 FBFE                move.w     [A5 - 0x402], D0
  4721. 00002F16  6020                     bra        +0x22 /* 00002F38 */
  4722. label00002F18:
  4723. 00002F18  558F                     subq.l     A7, 2
  4724. 00002F1A  A861                     syscall    Random
  4725. 00002F1C  301F                     move.w     D0, [A7]+
  4726. 00002F1E  48C0                     ext.l      D0
  4727. 00002F20  223C 0000 7F8F           move.l     D1, 0x7F8F
  4728. 00002F26  C280                     and.l      D1, D0
  4729. 00002F28  2001                     move.l     D0, D1
  4730. 00002F2A  723C                     moveq.l    D1, 0x3C
  4731. 00002F2C  4EBA 35E0                jsr        [PC + 0x35E0 /* 0000650E */]
  4732. 00002F30  720A                     moveq.l    D1, 0x0A
  4733. 00002F32  D081                     add.l      D0, D1
  4734. 00002F34  3B40 FBFE                move.w     [A5 - 0x402], D0
  4735. label00002F38:
  4736. 00002F38  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4737. 00002F3C  4E5E                     unlink     A6
  4738. 00002F3E  4E75                     rts
  4739. 00002F40  8665                     or.w       D3, -[A5]
  4740. 00002F42  6E64                     bgt        +0x66 /* 00002FA8 */
  4741. 00002F44  7275                     moveq.l    D1, 0x75
  4742. 00002F46  6E00 0000                bgt        +0x2 /* 00002F48 */
  4743. // begin alternate branch 00002F48-00002F50
  4744. label00002F48:
  4745. 00002F48  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4746. fn00002F4A: // (misaligned)
  4747. 00002F4C  0000 2F07                ori.b      D0, 0x7
  4748. // end alternate branch 00002F48-00002F50
  4749. label00002F48: // (misaligned)
  4750. fn00002F4A:
  4751. 00002F4A  4E56 0000                link       A6, 0
  4752. 00002F4E  2F07                     move.l     -[A7], D7
  4753. 00002F50  3E2E 000A                move.w     D7, [A6 + 0xA]
  4754. 00002F54  4A2D FC3C                tst.b      [A5 - 0x3C4]
  4755. 00002F58  670E                     beq        +0x10 /* 00002F68 */
  4756. 00002F5A  7064                     moveq.l    D0, 0x64
  4757. 00002F5C  906D FC00                sub.w      D0, [A5 - 0x400]
  4758. 00002F60  BE40                     cmp.w      D7, D0
  4759. 00002F62  6F04                     ble        +0x6 /* 00002F68 */
  4760. 00002F64  7001                     moveq.l    D0, 0x01
  4761. 00002F66  6010                     bra        +0x12 /* 00002F78 */
  4762. label00002F68:
  4763. 00002F68  7000                     moveq.l    D0, 0x00
  4764. 00002F6A  4A2D FC3C                tst.b      [A5 - 0x3C4]
  4765. 00002F6E  6608                     bne        +0xA /* 00002F78 */
  4766. 00002F70  BE6D FC00                cmp.w      D7, [A5 - 0x400]
  4767. 00002F74  6F02                     ble        +0x4 /* 00002F78 */
  4768. 00002F76  7001                     moveq.l    D0, 0x01
  4769. label00002F78:
  4770. 00002F78  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4771. 00002F7C  4E5E                     unlink     A6
  4772. 00002F7E  4E75                     rts
  4773. 00002F80  8669 6E73                or.w       D3, [A1 + 0x6E73]
  4774. 00002F84  6964                     bvs        +0x66 /* 00002FEA */
  4775. 00002F86  6500 0000                bcs        +0x2 /* 00002F88 */
  4776. // begin alternate branch 00002F88-00002F92
  4777. label00002F88:
  4778. 00002F88  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4779. fn00002F8A: // (misaligned)
  4780. 00002F8C  0000 48E7                ori.b      D0, 0xE7
  4781. 00002F90  0110                     btst       [A0], D0
  4782. // end alternate branch 00002F88-00002F92
  4783. label00002F88: // (misaligned)
  4784. fn00002F8A:
  4785. 00002F8A  4E56 0000                link       A6, 0
  4786. 00002F8E  48E7 0110                movem.l    -[A7], D7,A3
  4787. 00002F92  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  4788. 00002F96  558F                     subq.l     A7, 2
  4789. 00002F98  A861                     syscall    Random
  4790. 00002F9A  301F                     move.w     D0, [A7]+
  4791. 00002F9C  48C0                     ext.l      D0
  4792. 00002F9E  223C 0000 7F8F           move.l     D1, 0x7F8F
  4793. 00002FA4  C280                     and.l      D1, D0
  4794. 00002FA6  2001                     move.l     D0, D1
  4795. label00002FA8:
  4796. 00002FA8  7264                     moveq.l    D1, 0x64
  4797. 00002FAA  4EBA 3562                jsr        [PC + 0x3562 /* 0000650E */]
  4798. 00002FAE  2E00                     move.l     D7, D0
  4799. 00002FB0  5287                     addq.l     D7, 1
  4800. 00002FB2  0C47 0004                cmpi.w     D7, 0x4
  4801. 00002FB6  6C0C                     bge        +0xE /* 00002FC4 */
  4802. 00002FB8  7000                     moveq.l    D0, 0x00
  4803. 00002FBA  2F00                     move.l     -[A7], D0
  4804. 00002FBC  4EBA F114                jsr        [PC - 0xEEC /* 000020D2 */]
  4805. 00002FC0  588F                     addq.l     A7, 4
  4806. 00002FC2  606E                     bra        +0x70 /* 00003032 */
  4807. label00002FC4:
  4808. 00002FC4  0C47 0037                cmpi.w     D7, 0x37 /* '7' */
  4809. 00002FC8  6C20                     bge        +0x22 /* 00002FEA */
  4810. 00002FCA  558F                     subq.l     A7, 2
  4811. 00002FCC  A861                     syscall    Random
  4812. 00002FCE  301F                     move.w     D0, [A7]+
  4813. 00002FD0  48C0                     ext.l      D0
  4814. 00002FD2  223C 0000 7F8F           move.l     D1, 0x7F8F
  4815. 00002FD8  C280                     and.l      D1, D0
  4816. 00002FDA  2001                     move.l     D0, D1
  4817. 00002FDC  720A                     moveq.l    D1, 0x0A
  4818. 00002FDE  4EBA 352E                jsr        [PC + 0x352E /* 0000650E */]
  4819. 00002FE2  5680                     addq.l     D0, 3
  4820. 00002FE4  3B40 FBFE                move.w     [A5 - 0x402], D0
  4821. 00002FE8  6048                     bra        +0x4A /* 00003032 */
  4822. label00002FEA:
  4823. 00002FEA  0C47 0061                cmpi.w     D7, 0x61 /* 'a' */
  4824. 00002FEE  6C06                     bge        +0x8 /* 00002FF6 */
  4825. 00002FF0  426D FBFE                clr.w      [A5 - 0x402]
  4826. 00002FF4  603C                     bra        +0x3E /* 00003032 */
  4827. label00002FF6:
  4828. 00002FF6  0C47 0062                cmpi.w     D7, 0x62 /* 'b' */
  4829. 00002FFA  6C0C                     bge        +0xE /* 00003008 */
  4830. 00002FFC  7005                     moveq.l    D0, 0x05
  4831. 00002FFE  2F00                     move.l     -[A7], D0
  4832. 00003000  4EBA F306                jsr        [PC - 0xCFA /* 00002308 */]
  4833. 00003004  588F                     addq.l     A7, 4
  4834. 00003006  602A                     bra        +0x2C /* 00003032 */
  4835. label00003008:
  4836. 00003008  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  4837. 0000300C  6C06                     bge        +0x8 /* 00003014 */
  4838. 0000300E  4EBA EFFA                jsr        [PC - 0x1006 /* 0000200A */]
  4839. 00003012  601E                     bra        +0x20 /* 00003032 */
  4840. label00003014:
  4841. 00003014  558F                     subq.l     A7, 2
  4842. 00003016  A861                     syscall    Random
  4843. 00003018  301F                     move.w     D0, [A7]+
  4844. 0000301A  48C0                     ext.l      D0
  4845. 0000301C  223C 0000 7F8F           move.l     D1, 0x7F8F
  4846. 00003022  C280                     and.l      D1, D0
  4847. 00003024  2001                     move.l     D0, D1
  4848. 00003026  7228                     moveq.l    D1, 0x28
  4849. 00003028  4EBA 34E4                jsr        [PC + 0x34E4 /* 0000650E */]
  4850. 0000302C  5080                     addq.l     D0, 8
  4851. 0000302E  3B40 FBFE                move.w     [A5 - 0x402], D0
  4852. label00003032:
  4853. 00003032  4A6D FBFE                tst.w      [A5 - 0x402]
  4854. 00003036  672A                     beq        +0x2C /* 00003062 */
  4855. 00003038  7005                     moveq.l    D0, 0x05
  4856. 0000303A  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  4857. 0000303E  6C22                     bge        +0x24 /* 00003062 */
  4858. 00003040  4A2D FC2C                tst.b      [A5 - 0x3D4]
  4859. 00003044  661C                     bne        +0x1E /* 00003062 */
  4860. 00003046  7000                     moveq.l    D0, 0x00
  4861. 00003048  102D FC3A                move.b     D0, [A5 - 0x3C6]
  4862. 0000304C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4863. 00003050  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  4864. 00003054  7000                     moveq.l    D0, 0x00
  4865. 00003056  102D FC3A                move.b     D0, [A5 - 0x3C6]
  4866. 0000305A  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4867. 0000305E  5273 0008                addq.w     [A3 + D0.w + 0x8], 1
  4868. label00003062:
  4869. 00003062  4A6D FBFE                tst.w      [A5 - 0x402]
  4870. 00003066  661C                     bne        +0x1E /* 00003084 */
  4871. 00003068  4A2D FC2C                tst.b      [A5 - 0x3D4]
  4872. 0000306C  6616                     bne        +0x18 /* 00003084 */
  4873. 0000306E  7005                     moveq.l    D0, 0x05
  4874. 00003070  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  4875. 00003074  6C0E                     bge        +0x10 /* 00003084 */
  4876. 00003076  7000                     moveq.l    D0, 0x00
  4877. 00003078  102D FC3A                move.b     D0, [A5 - 0x3C6]
  4878. 0000307C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4879. 00003080  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  4880. label00003084:
  4881. 00003084  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  4882. 0000308A  4E5E                     unlink     A6
  4883. 0000308C  4E75                     rts
  4884. 0000308E  8973 686F                or.w       [A3 + D6 + 0x6F], D4
  4885. 00003092  7274                     moveq.l    D1, 0x74
  4886. 00003094  7061                     moveq.l    D0, 0x61
  4887. 00003096  7373                     moveq.l    D1, 0x73
  4888. 00003098  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4889. // begin alternate branch 0000309A-000030A2
  4890. fn0000309A:
  4891. 0000309A  4E56 0000                link       A6, 0
  4892. 0000309E  48E7 0110                movem.l    -[A7], D7,A3
  4893. // end alternate branch 0000309A-000030A2
  4894. fn0000309A: // (misaligned)
  4895. 0000309C  0000 48E7                ori.b      D0, 0xE7
  4896. 000030A0  0110                     btst       [A0], D0
  4897. 000030A2  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  4898. 000030A6  558F                     subq.l     A7, 2
  4899. 000030A8  A861                     syscall    Random
  4900. 000030AA  301F                     move.w     D0, [A7]+
  4901. 000030AC  48C0                     ext.l      D0
  4902. 000030AE  223C 0000 7F8F           move.l     D1, 0x7F8F
  4903. 000030B4  C280                     and.l      D1, D0
  4904. 000030B6  2001                     move.l     D0, D1
  4905. 000030B8  7264                     moveq.l    D1, 0x64
  4906. 000030BA  4EBA 3452                jsr        [PC + 0x3452 /* 0000650E */]
  4907. 000030BE  2E00                     move.l     D7, D0
  4908. 000030C0  5287                     addq.l     D7, 1
  4909. 000030C2  0C47 0026                cmpi.w     D7, 0x26 /* '&' */
  4910. 000030C6  6C2A                     bge        +0x2C /* 000030F2 */
  4911. 000030C8  7003                     moveq.l    D0, 0x03
  4912. 000030CA  B06D FBFA                cmp.w      D0, [A5 - 0x406]
  4913. 000030CE  6F22                     ble        +0x24 /* 000030F2 */
  4914. 000030D0  558F                     subq.l     A7, 2
  4915. 000030D2  A861                     syscall    Random
  4916. 000030D4  301F                     move.w     D0, [A7]+
  4917. 000030D6  48C0                     ext.l      D0
  4918. 000030D8  223C 0000 7F8F           move.l     D1, 0x7F8F
  4919. 000030DE  C280                     and.l      D1, D0
  4920. 000030E0  2001                     move.l     D0, D1
  4921. 000030E2  720F                     moveq.l    D1, 0x0F
  4922. 000030E4  4EBA 3428                jsr        [PC + 0x3428 /* 0000650E */]
  4923. 000030E8  720A                     moveq.l    D1, 0x0A
  4924. 000030EA  D081                     add.l      D0, D1
  4925. 000030EC  3B40 FBFE                move.w     [A5 - 0x402], D0
  4926. 000030F0  6064                     bra        +0x66 /* 00003156 */
  4927. label000030F2:
  4928. 000030F2  0C47 0029                cmpi.w     D7, 0x29 /* ')' */
  4929. 000030F6  6C2A                     bge        +0x2C /* 00003122 */
  4930. 000030F8  7003                     moveq.l    D0, 0x03
  4931. 000030FA  B06D FBFA                cmp.w      D0, [A5 - 0x406]
  4932. 000030FE  6F22                     ble        +0x24 /* 00003122 */
  4933. 00003100  558F                     subq.l     A7, 2
  4934. 00003102  A861                     syscall    Random
  4935. 00003104  301F                     move.w     D0, [A7]+
  4936. 00003106  48C0                     ext.l      D0
  4937. 00003108  223C 0000 7F8F           move.l     D1, 0x7F8F
  4938. 0000310E  C280                     and.l      D1, D0
  4939. 00003110  2001                     move.l     D0, D1
  4940. 00003112  7232                     moveq.l    D1, 0x32
  4941. 00003114  4EBA 33F8                jsr        [PC + 0x33F8 /* 0000650E */]
  4942. 00003118  720F                     moveq.l    D1, 0x0F
  4943. 0000311A  D081                     add.l      D0, D1
  4944. 0000311C  3B40 FBFE                move.w     [A5 - 0x402], D0
  4945. 00003120  6034                     bra        +0x36 /* 00003156 */
  4946. label00003122:
  4947. 00003122  0C47 0056                cmpi.w     D7, 0x56 /* 'V' */
  4948. 00003126  6C06                     bge        +0x8 /* 0000312E */
  4949. 00003128  426D FBFE                clr.w      [A5 - 0x402]
  4950. 0000312C  6028                     bra        +0x2A /* 00003156 */
  4951. label0000312E:
  4952. 0000312E  0C47 005A                cmpi.w     D7, 0x5A /* 'Z' */
  4953. 00003132  6C0C                     bge        +0xE /* 00003140 */
  4954. 00003134  7000                     moveq.l    D0, 0x00
  4955. 00003136  2F00                     move.l     -[A7], D0
  4956. 00003138  4EBA EF98                jsr        [PC - 0x1068 /* 000020D2 */]
  4957. 0000313C  588F                     addq.l     A7, 4
  4958. 0000313E  6016                     bra        +0x18 /* 00003156 */
  4959. label00003140:
  4960. 00003140  0C47 0062                cmpi.w     D7, 0x62 /* 'b' */
  4961. 00003144  6C06                     bge        +0x8 /* 0000314C */
  4962. 00003146  4EBA EEC2                jsr        [PC - 0x113E /* 0000200A */]
  4963. 0000314A  600A                     bra        +0xC /* 00003156 */
  4964. label0000314C:
  4965. 0000314C  700F                     moveq.l    D0, 0x0F
  4966. 0000314E  2F00                     move.l     -[A7], D0
  4967. 00003150  4EBA F1B6                jsr        [PC - 0xE4A /* 00002308 */]
  4968. 00003154  588F                     addq.l     A7, 4
  4969. label00003156:
  4970. 00003156  4A6D FBFE                tst.w      [A5 - 0x402]
  4971. 0000315A  672A                     beq        +0x2C /* 00003186 */
  4972. 0000315C  7005                     moveq.l    D0, 0x05
  4973. 0000315E  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  4974. 00003162  6C22                     bge        +0x24 /* 00003186 */
  4975. 00003164  4A2D FC2C                tst.b      [A5 - 0x3D4]
  4976. 00003168  661C                     bne        +0x1E /* 00003186 */
  4977. 0000316A  7000                     moveq.l    D0, 0x00
  4978. 0000316C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  4979. 00003170  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4980. 00003174  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  4981. 00003178  7000                     moveq.l    D0, 0x00
  4982. 0000317A  102D FC3A                move.b     D0, [A5 - 0x3C6]
  4983. 0000317E  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4984. 00003182  5273 0008                addq.w     [A3 + D0.w + 0x8], 1
  4985. label00003186:
  4986. 00003186  4A6D FBFE                tst.w      [A5 - 0x402]
  4987. 0000318A  661C                     bne        +0x1E /* 000031A8 */
  4988. 0000318C  4A2D FC2C                tst.b      [A5 - 0x3D4]
  4989. 00003190  6616                     bne        +0x18 /* 000031A8 */
  4990. 00003192  7005                     moveq.l    D0, 0x05
  4991. 00003194  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  4992. 00003198  6C0E                     bge        +0x10 /* 000031A8 */
  4993. 0000319A  7000                     moveq.l    D0, 0x00
  4994. 0000319C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  4995. 000031A0  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4996. 000031A4  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  4997. label000031A8:
  4998. 000031A8  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  4999. 000031AE  4E5E                     unlink     A6
  5000. 000031B0  4E75                     rts
  5001. 000031B2  8A6D 6564                or.w       D5, [A5 + 0x6564]
  5002. 000031B6  6975                     bvs        +0x77 /* 0000322D */
  5003. 000031B8  6D70                     blt        +0x72 /* 0000322A */
  5004. 000031BA  6173                     bsr        +0x75 /* 0000322F */
  5005. 000031BC  7300                     moveq.l    D1, 0x00
  5006. 000031BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5007. // begin alternate branch 000031C0-000031C8
  5008. fn000031C0:
  5009. 000031C0  4E56 0000                link       A6, 0
  5010. 000031C4  48E7 0110                movem.l    -[A7], D7,A3
  5011. // end alternate branch 000031C0-000031C8
  5012. fn000031C0: // (misaligned)
  5013. 000031C2  0000 48E7                ori.b      D0, 0xE7
  5014. 000031C6  0110                     btst       [A0], D0
  5015. 000031C8  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  5016. 000031CC  558F                     subq.l     A7, 2
  5017. 000031CE  A861                     syscall    Random
  5018. 000031D0  301F                     move.w     D0, [A7]+
  5019. 000031D2  48C0                     ext.l      D0
  5020. 000031D4  223C 0000 7F8F           move.l     D1, 0x7F8F
  5021. 000031DA  C280                     and.l      D1, D0
  5022. 000031DC  2001                     move.l     D0, D1
  5023. 000031DE  7264                     moveq.l    D1, 0x64
  5024. 000031E0  4EBA 332C                jsr        [PC + 0x332C /* 0000650E */]
  5025. 000031E4  2E00                     move.l     D7, D0
  5026. 000031E6  5287                     addq.l     D7, 1
  5027. 000031E8  0C47 0006                cmpi.w     D7, 0x6
  5028. 000031EC  6C0E                     bge        +0x10 /* 000031FC */
  5029. 000031EE  7000                     moveq.l    D0, 0x00
  5030. 000031F0  2F00                     move.l     -[A7], D0
  5031. 000031F2  4EBA EEDE                jsr        [PC - 0x1122 /* 000020D2 */]
  5032. 000031F6  588F                     addq.l     A7, 4
  5033. 000031F8  6000 0084                bra        +0x86 /* 0000327E */
  5034. label000031FC:
  5035. 000031FC  0C47 000B                cmpi.w     D7, 0xB
  5036. 00003200  6C2A                     bge        +0x2C /* 0000322C */
  5037. 00003202  7003                     moveq.l    D0, 0x03
  5038. 00003204  B06D FBFA                cmp.w      D0, [A5 - 0x406]
  5039. 00003208  6F22                     ble        +0x24 /* 0000322C */
  5040. 0000320A  558F                     subq.l     A7, 2
  5041. 0000320C  A861                     syscall    Random
  5042. 0000320E  301F                     move.w     D0, [A7]+
  5043. 00003210  48C0                     ext.l      D0
  5044. 00003212  223C 0000 7F8F           move.l     D1, 0x7F8F
  5045. 00003218  C280                     and.l      D1, D0
  5046. 0000321A  2001                     move.l     D0, D1
  5047. 0000321C  7228                     moveq.l    D1, 0x28
  5048. 0000321E  4EBA 32EE                jsr        [PC + 0x32EE /* 0000650E */]
  5049. 00003222  721E                     moveq.l    D1, 0x1E
  5050. 00003224  D081                     add.l      D0, D1
  5051. 00003226  3B40 FBFE                move.w     [A5 - 0x402], D0
  5052. label0000322A:
  5053. 0000322A  6052                     bra        +0x54 /* 0000327E */
  5054. label0000322C:
  5055. 0000322C  0C47 0029                cmpi.w     D7, 0x29 /* ')' */
  5056. 00003230  6C2A                     bge        +0x2C /* 0000325C */
  5057. 00003232  7003                     moveq.l    D0, 0x03
  5058. 00003234  B06D FBFA                cmp.w      D0, [A5 - 0x406]
  5059. 00003238  6F22                     ble        +0x24 /* 0000325C */
  5060. 0000323A  558F                     subq.l     A7, 2
  5061. 0000323C  A861                     syscall    Random
  5062. 0000323E  301F                     move.w     D0, [A7]+
  5063. 00003240  48C0                     ext.l      D0
  5064. 00003242  223C 0000 7F8F           move.l     D1, 0x7F8F
  5065. 00003248  C280                     and.l      D1, D0
  5066. 0000324A  2001                     move.l     D0, D1
  5067. 0000324C  7214                     moveq.l    D1, 0x14
  5068. 0000324E  4EBA 32BE                jsr        [PC + 0x32BE /* 0000650E */]
  5069. 00003252  7214                     moveq.l    D1, 0x14
  5070. 00003254  D081                     add.l      D0, D1
  5071. 00003256  3B40 FBFE                move.w     [A5 - 0x402], D0
  5072. 0000325A  6022                     bra        +0x24 /* 0000327E */
  5073. label0000325C:
  5074. 0000325C  0C47 0053                cmpi.w     D7, 0x53 /* 'S' */
  5075. 00003260  6C06                     bge        +0x8 /* 00003268 */
  5076. 00003262  426D FBFE                clr.w      [A5 - 0x402]
  5077. 00003266  6016                     bra        +0x18 /* 0000327E */
  5078. label00003268:
  5079. 00003268  0C47 0062                cmpi.w     D7, 0x62 /* 'b' */
  5080. 0000326C  6C06                     bge        +0x8 /* 00003274 */
  5081. 0000326E  4EBA ED9A                jsr        [PC - 0x1266 /* 0000200A */]
  5082. 00003272  600A                     bra        +0xC /* 0000327E */
  5083. label00003274:
  5084. 00003274  701E                     moveq.l    D0, 0x1E
  5085. 00003276  2F00                     move.l     -[A7], D0
  5086. 00003278  4EBA F08E                jsr        [PC - 0xF72 /* 00002308 */]
  5087. 0000327C  588F                     addq.l     A7, 4
  5088. label0000327E:
  5089. 0000327E  4A6D FBFE                tst.w      [A5 - 0x402]
  5090. 00003282  672A                     beq        +0x2C /* 000032AE */
  5091. 00003284  7005                     moveq.l    D0, 0x05
  5092. 00003286  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  5093. 0000328A  6C22                     bge        +0x24 /* 000032AE */
  5094. 0000328C  4A2D FC2C                tst.b      [A5 - 0x3D4]
  5095. 00003290  661C                     bne        +0x1E /* 000032AE */
  5096. 00003292  7000                     moveq.l    D0, 0x00
  5097. 00003294  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5098. 00003298  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5099. 0000329C  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  5100. 000032A0  7000                     moveq.l    D0, 0x00
  5101. 000032A2  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5102. 000032A6  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5103. 000032AA  5273 0008                addq.w     [A3 + D0.w + 0x8], 1
  5104. label000032AE:
  5105. 000032AE  4A6D FBFE                tst.w      [A5 - 0x402]
  5106. 000032B2  661C                     bne        +0x1E /* 000032D0 */
  5107. 000032B4  4A2D FC2C                tst.b      [A5 - 0x3D4]
  5108. 000032B8  6616                     bne        +0x18 /* 000032D0 */
  5109. 000032BA  7005                     moveq.l    D0, 0x05
  5110. 000032BC  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  5111. 000032C0  6C0E                     bge        +0x10 /* 000032D0 */
  5112. 000032C2  7000                     moveq.l    D0, 0x00
  5113. 000032C4  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5114. 000032C8  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5115. 000032CC  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  5116. label000032D0:
  5117. 000032D0  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  5118. 000032D6  4E5E                     unlink     A6
  5119. 000032D8  4E75                     rts
  5120. 000032DA  886C 6F6E                or.w       D4, [A4 + 0x6F6E]
  5121. 000032DE  6770                     beq        +0x72 /* 00003350 */
  5122. 000032E0  6173                     bsr        +0x75 /* 00003355 */
  5123. 000032E2  7300                     moveq.l    D1, 0x00
  5124. 000032E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5125. // begin alternate branch 000032E6-000032EE
  5126. fn000032E6:
  5127. 000032E6  4E56 0000                link       A6, 0
  5128. 000032EA  48E7 0110                movem.l    -[A7], D7,A3
  5129. // end alternate branch 000032E6-000032EE
  5130. fn000032E6: // (misaligned)
  5131. 000032E8  0000 48E7                ori.b      D0, 0xE7
  5132. 000032EC  0110                     btst       [A0], D0
  5133. 000032EE  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  5134. 000032F2  558F                     subq.l     A7, 2
  5135. 000032F4  A861                     syscall    Random
  5136. 000032F6  301F                     move.w     D0, [A7]+
  5137. 000032F8  48C0                     ext.l      D0
  5138. 000032FA  223C 0000 7F8F           move.l     D1, 0x7F8F
  5139. 00003300  C280                     and.l      D1, D0
  5140. 00003302  2001                     move.l     D0, D1
  5141. 00003304  7264                     moveq.l    D1, 0x64
  5142. 00003306  4EBA 3206                jsr        [PC + 0x3206 /* 0000650E */]
  5143. 0000330A  2E00                     move.l     D7, D0
  5144. 0000330C  5287                     addq.l     D7, 1
  5145. 0000330E  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5146. 00003312  6C08                     bge        +0xA /* 0000331C */
  5147. 00003314  426D FBFE                clr.w      [A5 - 0x402]
  5148. 00003318  6000 00A0                bra        +0xA2 /* 000033BA */
  5149. label0000331C:
  5150. 0000331C  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  5151. 00003320  6C22                     bge        +0x24 /* 00003344 */
  5152. 00003322  558F                     subq.l     A7, 2
  5153. 00003324  A861                     syscall    Random
  5154. 00003326  301F                     move.w     D0, [A7]+
  5155. 00003328  48C0                     ext.l      D0
  5156. 0000332A  223C 0000 7F8F           move.l     D1, 0x7F8F
  5157. 00003330  C280                     and.l      D1, D0
  5158. 00003332  2001                     move.l     D0, D1
  5159. 00003334  7205                     moveq.l    D1, 0x05
  5160. 00003336  4EBA 31D6                jsr        [PC + 0x31D6 /* 0000650E */]
  5161. 0000333A  5280                     addq.l     D0, 1
  5162. 0000333C  4480                     neg.l      D0
  5163. 0000333E  3B40 FBFE                move.w     [A5 - 0x402], D0
  5164. 00003342  6076                     bra        +0x78 /* 000033BA */
  5165. label00003344:
  5166. 00003344  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5167. 00003348  6C06                     bge        +0x8 /* 00003350 */
  5168. 0000334A  4EBA ECBE                jsr        [PC - 0x1342 /* 0000200A */]
  5169. 0000334E  606A                     bra        +0x6C /* 000033BA */
  5170. label00003350:
  5171. 00003350  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5172. 00003354  6C0C                     bge        +0xE /* 00003362 */
  5173. 00003356  7000                     moveq.l    D0, 0x00
  5174. 00003358  2F00                     move.l     -[A7], D0
  5175. 0000335A  4EBA ED76                jsr        [PC - 0x128A /* 000020D2 */]
  5176. 0000335E  588F                     addq.l     A7, 4
  5177. 00003360  6058                     bra        +0x5A /* 000033BA */
  5178. label00003362:
  5179. 00003362  0C47 0062                cmpi.w     D7, 0x62 /* 'b' */
  5180. 00003366  6C20                     bge        +0x22 /* 00003388 */
  5181. 00003368  558F                     subq.l     A7, 2
  5182. 0000336A  A861                     syscall    Random
  5183. 0000336C  301F                     move.w     D0, [A7]+
  5184. 0000336E  48C0                     ext.l      D0
  5185. 00003370  223C 0000 7F8F           move.l     D1, 0x7F8F
  5186. 00003376  C280                     and.l      D1, D0
  5187. 00003378  2001                     move.l     D0, D1
  5188. 0000337A  720F                     moveq.l    D1, 0x0F
  5189. 0000337C  4EBA 3190                jsr        [PC + 0x3190 /* 0000650E */]
  5190. 00003380  5280                     addq.l     D0, 1
  5191. 00003382  3B40 FBFE                move.w     [A5 - 0x402], D0
  5192. 00003386  6032                     bra        +0x34 /* 000033BA */
  5193. label00003388:
  5194. 00003388  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  5195. 0000338C  6C0C                     bge        +0xE /* 0000339A */
  5196. 0000338E  7005                     moveq.l    D0, 0x05
  5197. 00003390  2F00                     move.l     -[A7], D0
  5198. 00003392  4EBA EF74                jsr        [PC - 0x108C /* 00002308 */]
  5199. 00003396  588F                     addq.l     A7, 4
  5200. 00003398  6020                     bra        +0x22 /* 000033BA */
  5201. label0000339A:
  5202. 0000339A  558F                     subq.l     A7, 2
  5203. 0000339C  A861                     syscall    Random
  5204. 0000339E  301F                     move.w     D0, [A7]+
  5205. 000033A0  48C0                     ext.l      D0
  5206. 000033A2  223C 0000 7F8F           move.l     D1, 0x7F8F
  5207. 000033A8  C280                     and.l      D1, D0
  5208. 000033AA  2001                     move.l     D0, D1
  5209. 000033AC  723C                     moveq.l    D1, 0x3C
  5210. 000033AE  4EBA 315E                jsr        [PC + 0x315E /* 0000650E */]
  5211. 000033B2  720A                     moveq.l    D1, 0x0A
  5212. 000033B4  D081                     add.l      D0, D1
  5213. 000033B6  3B40 FBFE                move.w     [A5 - 0x402], D0
  5214. label000033BA:
  5215. 000033BA  4A6D FBFE                tst.w      [A5 - 0x402]
  5216. 000033BE  672A                     beq        +0x2C /* 000033EA */
  5217. 000033C0  7005                     moveq.l    D0, 0x05
  5218. 000033C2  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  5219. 000033C6  6C22                     bge        +0x24 /* 000033EA */
  5220. 000033C8  4A2D FC2C                tst.b      [A5 - 0x3D4]
  5221. 000033CC  661C                     bne        +0x1E /* 000033EA */
  5222. 000033CE  7000                     moveq.l    D0, 0x00
  5223. 000033D0  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5224. 000033D4  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5225. 000033D8  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  5226. 000033DC  7000                     moveq.l    D0, 0x00
  5227. 000033DE  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5228. 000033E2  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5229. 000033E6  5273 0008                addq.w     [A3 + D0.w + 0x8], 1
  5230. label000033EA:
  5231. 000033EA  4A6D FBFE                tst.w      [A5 - 0x402]
  5232. 000033EE  661C                     bne        +0x1E /* 0000340C */
  5233. 000033F0  4A2D FC2C                tst.b      [A5 - 0x3D4]
  5234. 000033F4  6616                     bne        +0x18 /* 0000340C */
  5235. 000033F6  7005                     moveq.l    D0, 0x05
  5236. 000033F8  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  5237. 000033FC  6C0E                     bge        +0x10 /* 0000340C */
  5238. 000033FE  7000                     moveq.l    D0, 0x00
  5239. 00003400  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5240. 00003404  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5241. 00003408  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  5242. label0000340C:
  5243. 0000340C  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  5244. 00003412  4E5E                     unlink     A6
  5245. 00003414  4E75                     rts
  5246. 00003416  8A73 6372 6565 6E70 6173 or.w       D5, [[A3 + 0x65656E70] + 0x6173]
  5247. 00003420  7300                     moveq.l    D1, 0x00
  5248. 00003422  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5249. // begin alternate branch 00003424-0000342C
  5250. fn00003424:
  5251. 00003424  4E56 0000                link       A6, 0
  5252. 00003428  48E7 0110                movem.l    -[A7], D7,A3
  5253. // end alternate branch 00003424-0000342C
  5254. fn00003424: // (misaligned)
  5255. 00003426  0000 48E7                ori.b      D0, 0xE7
  5256. 0000342A  0110                     btst       [A0], D0
  5257. 0000342C  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  5258. 00003430  558F                     subq.l     A7, 2
  5259. 00003432  A861                     syscall    Random
  5260. 00003434  301F                     move.w     D0, [A7]+
  5261. 00003436  48C0                     ext.l      D0
  5262. 00003438  223C 0000 7F8F           move.l     D1, 0x7F8F
  5263. 0000343E  C280                     and.l      D1, D0
  5264. 00003440  2001                     move.l     D0, D1
  5265. 00003442  7264                     moveq.l    D1, 0x64
  5266. 00003444  4EBA 30C8                jsr        [PC + 0x30C8 /* 0000650E */]
  5267. 00003448  2E00                     move.l     D7, D0
  5268. 0000344A  5287                     addq.l     D7, 1
  5269. 0000344C  0C47 001F                cmpi.w     D7, 0x1F
  5270. 00003450  6C08                     bge        +0xA /* 0000345A */
  5271. 00003452  426D FBFE                clr.w      [A5 - 0x402]
  5272. 00003456  6000 00DA                bra        +0xDC /* 00003532 */
  5273. label0000345A:
  5274. 0000345A  0C47 0029                cmpi.w     D7, 0x29 /* ')' */
  5275. 0000345E  6C08                     bge        +0xA /* 00003468 */
  5276. 00003460  4EBA EBA8                jsr        [PC - 0x1458 /* 0000200A */]
  5277. 00003464  6000 00CC                bra        +0xCE /* 00003532 */
  5278. label00003468:
  5279. 00003468  0C47 002C                cmpi.w     D7, 0x2C /* ',' */
  5280. 0000346C  6C0E                     bge        +0x10 /* 0000347C */
  5281. 0000346E  7000                     moveq.l    D0, 0x00
  5282. 00003470  2F00                     move.l     -[A7], D0
  5283. 00003472  4EBA EC5E                jsr        [PC - 0x13A2 /* 000020D2 */]
  5284. 00003476  588F                     addq.l     A7, 4
  5285. 00003478  6000 00B8                bra        +0xBA /* 00003532 */
  5286. label0000347C:
  5287. 0000347C  0C47 003C                cmpi.w     D7, 0x3C /* '<' */
  5288. 00003480  6D0E                     blt        +0x10 /* 00003490 */
  5289. 00003482  700F                     moveq.l    D0, 0x0F
  5290. 00003484  2F00                     move.l     -[A7], D0
  5291. 00003486  4EBA FAC2                jsr        [PC - 0x53E /* 00002F4A */]
  5292. 0000348A  4A80                     tst.l      D0
  5293. 0000348C  588F                     addq.l     A7, 4
  5294. 0000348E  6722                     beq        +0x24 /* 000034B2 */
  5295. label00003490:
  5296. 00003490  558F                     subq.l     A7, 2
  5297. 00003492  A861                     syscall    Random
  5298. 00003494  301F                     move.w     D0, [A7]+
  5299. 00003496  48C0                     ext.l      D0
  5300. 00003498  223C 0000 7F8F           move.l     D1, 0x7F8F
  5301. 0000349E  C280                     and.l      D1, D0
  5302. 000034A0  2001                     move.l     D0, D1
  5303. 000034A2  720A                     moveq.l    D1, 0x0A
  5304. 000034A4  4EBA 3068                jsr        [PC + 0x3068 /* 0000650E */]
  5305. 000034A8  5280                     addq.l     D0, 1
  5306. 000034AA  3B40 FBFE                move.w     [A5 - 0x402], D0
  5307. 000034AE  6000 0082                bra        +0x84 /* 00003532 */
  5308. label000034B2:
  5309. 000034B2  0C47 0055                cmpi.w     D7, 0x55 /* 'U' */
  5310. 000034B6  6C20                     bge        +0x22 /* 000034D8 */
  5311. 000034B8  558F                     subq.l     A7, 2
  5312. 000034BA  A861                     syscall    Random
  5313. 000034BC  301F                     move.w     D0, [A7]+
  5314. 000034BE  48C0                     ext.l      D0
  5315. 000034C0  223C 0000 7F8F           move.l     D1, 0x7F8F
  5316. 000034C6  C280                     and.l      D1, D0
  5317. 000034C8  2001                     move.l     D0, D1
  5318. 000034CA  720A                     moveq.l    D1, 0x0A
  5319. 000034CC  4EBA 3040                jsr        [PC + 0x3040 /* 0000650E */]
  5320. 000034D0  5A80                     addq.l     D0, 5
  5321. 000034D2  3B40 FBFE                move.w     [A5 - 0x402], D0
  5322. 000034D6  605A                     bra        +0x5C /* 00003532 */
  5323. label000034D8:
  5324. 000034D8  0C47 0062                cmpi.w     D7, 0x62 /* 'b' */
  5325. 000034DC  6C22                     bge        +0x24 /* 00003500 */
  5326. 000034DE  558F                     subq.l     A7, 2
  5327. 000034E0  A861                     syscall    Random
  5328. 000034E2  301F                     move.w     D0, [A7]+
  5329. 000034E4  48C0                     ext.l      D0
  5330. 000034E6  223C 0000 7F8F           move.l     D1, 0x7F8F
  5331. 000034EC  C280                     and.l      D1, D0
  5332. 000034EE  2001                     move.l     D0, D1
  5333. 000034F0  720A                     moveq.l    D1, 0x0A
  5334. 000034F2  4EBA 301A                jsr        [PC + 0x301A /* 0000650E */]
  5335. 000034F6  720A                     moveq.l    D1, 0x0A
  5336. 000034F8  D081                     add.l      D0, D1
  5337. 000034FA  3B40 FBFE                move.w     [A5 - 0x402], D0
  5338. 000034FE  6032                     bra        +0x34 /* 00003532 */
  5339. label00003500:
  5340. 00003500  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  5341. 00003504  6C0C                     bge        +0xE /* 00003512 */
  5342. 00003506  7005                     moveq.l    D0, 0x05
  5343. 00003508  2F00                     move.l     -[A7], D0
  5344. 0000350A  4EBA EDFC                jsr        [PC - 0x1204 /* 00002308 */]
  5345. 0000350E  588F                     addq.l     A7, 4
  5346. 00003510  6020                     bra        +0x22 /* 00003532 */
  5347. label00003512:
  5348. 00003512  558F                     subq.l     A7, 2
  5349. 00003514  A861                     syscall    Random
  5350. 00003516  301F                     move.w     D0, [A7]+
  5351. 00003518  48C0                     ext.l      D0
  5352. 0000351A  223C 0000 7F8F           move.l     D1, 0x7F8F
  5353. 00003520  C280                     and.l      D1, D0
  5354. 00003522  2001                     move.l     D0, D1
  5355. 00003524  7228                     moveq.l    D1, 0x28
  5356. 00003526  4EBA 2FE6                jsr        [PC + 0x2FE6 /* 0000650E */]
  5357. 0000352A  720A                     moveq.l    D1, 0x0A
  5358. 0000352C  D081                     add.l      D0, D1
  5359. 0000352E  3B40 FBFE                move.w     [A5 - 0x402], D0
  5360. label00003532:
  5361. 00003532  4A6D FBFE                tst.w      [A5 - 0x402]
  5362. 00003536  672A                     beq        +0x2C /* 00003562 */
  5363. 00003538  7005                     moveq.l    D0, 0x05
  5364. 0000353A  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  5365. 0000353E  6C22                     bge        +0x24 /* 00003562 */
  5366. 00003540  4A2D FC2C                tst.b      [A5 - 0x3D4]
  5367. 00003544  661C                     bne        +0x1E /* 00003562 */
  5368. 00003546  7000                     moveq.l    D0, 0x00
  5369. 00003548  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5370. 0000354C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5371. 00003550  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  5372. 00003554  7000                     moveq.l    D0, 0x00
  5373. 00003556  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5374. 0000355A  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5375. 0000355E  5273 0008                addq.w     [A3 + D0.w + 0x8], 1
  5376. label00003562:
  5377. 00003562  4A6D FBFE                tst.w      [A5 - 0x402]
  5378. 00003566  661C                     bne        +0x1E /* 00003584 */
  5379. 00003568  4A2D FC2C                tst.b      [A5 - 0x3D4]
  5380. 0000356C  6616                     bne        +0x18 /* 00003584 */
  5381. 0000356E  7005                     moveq.l    D0, 0x05
  5382. 00003570  B06D FC02                cmp.w      D0, [A5 - 0x3FE]
  5383. 00003574  6C0E                     bge        +0x10 /* 00003584 */
  5384. 00003576  7000                     moveq.l    D0, 0x00
  5385. 00003578  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5386. 0000357C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5387. 00003580  5273 000A                addq.w     [A3 + D0.w + 0xA], 1
  5388. label00003584:
  5389. 00003584  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  5390. 0000358A  4E5E                     unlink     A6
  5391. 0000358C  4E75                     rts
  5392. 0000358E  8873 6964                or.w       D4, <<invalid full ext with I/IS == 4>>
  5393. 00003592  656C                     bcs        +0x6E /* 00003600 */
  5394. 00003594  696E                     bvs        +0x70 /* 00003604 */
  5395. 00003596  6500 0000                bcs        +0x2 /* 00003598 */
  5396. // begin alternate branch 00003598-000035A0
  5397. label00003598:
  5398. 00003598  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5399. export_1: // at 0000359A (misaligned)
  5400. 0000359C  0000 7001                ori.b      D0, 0x1
  5401. // end alternate branch 00003598-000035A0
  5402. export_1:
  5403. label00003598: // (misaligned)
  5404. 0000359A  4E56 0000                link       A6, 0
  5405. 0000359E  7001                     moveq.l    D0, 0x01
  5406. 000035A0  2F00                     move.l     -[A7], D0
  5407. 000035A2  4EBA 2ECE                jsr        [PC + 0x2ECE /* 00006472 */]
  5408. 000035A6  4E5E                     unlink     A6
  5409. 000035A8  4E75                     rts
  5410. 000035AA  8672 7374                or.w       D3, <<invalid full ext with I/IS == 4>>
  5411. 000035AE  6172                     bsr        +0x74 /* 00003622 */
  5412. 000035B0  7400                     moveq.l    D2, 0x00
  5413. 000035B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5414. // begin alternate branch 000035B4-000035BC
  5415. fn000035B4:
  5416. 000035B4  4E56 0000                link       A6, 0
  5417. 000035B8  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  5418. // end alternate branch 000035B4-000035BC
  5419. fn000035B4: // (misaligned)
  5420. 000035B6  0000 48E7                ori.b      D0, 0xE7
  5421. 000035BA  1118                     move.b     -[A0], [A0]+
  5422. 000035BC  47ED FD90                lea.l      A3, [A5 - 0x270]
  5423. 000035C0  598F                     subq.l     A7, 4
  5424. 000035C2  A924                     syscall    FrontWindow
  5425. 000035C4  285F                     movea.l    A4, [A7]+
  5426. 000035C6  4A6C 006C                tst.w      [A4 + 0x6C]
  5427. 000035CA  6C1E                     bge        +0x20 /* 000035EA */
  5428. 000035CC  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5429. 000035D0  7001                     moveq.l    D0, 0x01
  5430. 000035D2  3F00                     move.w     -[A7], D0
  5431. 000035D4  A939                     syscall    EnableItem
  5432. 000035D6  7E03                     moveq.l    D7, 0x03
  5433. label000035D8:
  5434. 000035D8  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5435. 000035DC  3F07                     move.w     -[A7], D7
  5436. 000035DE  A939                     syscall    EnableItem
  5437. 000035E0  5247                     addq.w     D7, 1
  5438. 000035E2  0C47 0007                cmpi.w     D7, 0x7
  5439. 000035E6  6DF0                     blt        -0xE /* 000035D8 */
  5440. 000035E8  601C                     bra        +0x1E /* 00003606 */
  5441. label000035EA:
  5442. 000035EA  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5443. 000035EE  7001                     moveq.l    D0, 0x01
  5444. 000035F0  3F00                     move.w     -[A7], D0
  5445. 000035F2  A93A                     syscall    DisableItem
  5446. 000035F4  7E03                     moveq.l    D7, 0x03
  5447. label000035F6:
  5448. 000035F6  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5449. 000035FA  3F07                     move.w     -[A7], D7
  5450. 000035FC  A93A                     syscall    DisableItem
  5451. 000035FE  5247                     addq.w     D7, 1
  5452. label00003600:
  5453. 00003600  0C47 0007                cmpi.w     D7, 0x7
  5454. label00003604:
  5455. 00003604  6DF0                     blt        -0xE /* 000035F6 */
  5456. label00003606:
  5457. 00003606  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  5458. 0000360C  4E5E                     unlink     A6
  5459. 0000360E  4E75                     rts
  5460. 00003610  8850                     or.w       D4, [A0]
  5461. 00003612  6572                     bcs        +0x74 /* 00003686 */
  5462. 00003614  696F                     bvs        +0x71 /* 00003685 */
  5463. 00003616  6469                     bcc        +0x6B /* 00003681 */
  5464. 00003618  6300 0000                bls        +0x2 /* 0000361A */
  5465. // begin alternate branch 0000361A-00003624
  5466. label0000361A:
  5467. 0000361A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5468. fn0000361C: // (misaligned)
  5469. 0000361E  0000 48E7                ori.b      D0, 0xE7
  5470. fn00003622:
  5471. 00003622  0318                     btst       [A0]+, D1
  5472. // end alternate branch 0000361A-00003624
  5473. label0000361A: // (misaligned)
  5474. fn0000361C:
  5475. 0000361C  4E56 0000                link       A6, 0
  5476. 00003620  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5477. fn00003622: // (misaligned)
  5478. 00003624  49ED FC08                lea.l      A4, [A5 - 0x3F8]
  5479. 00003628  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  5480. 0000362C  7E00                     moveq.l    D7, 0x00
  5481. 0000362E  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  5482. 00003632  A9F1                     syscall    UnloadSeg
  5483. 00003634  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  5484. 00003638  486D 00A2                pea.l      [A5 + 0xA2 /* export_16 */]
  5485. 0000363C  A9F1                     syscall    UnloadSeg
  5486. 0000363E  4EBA 1410                jsr        [PC + 0x1410 /* 00004A50 */]
  5487. 00003642  4EBA 1AB6                jsr        [PC + 0x1AB6 /* 000050FA */]
  5488. 00003646  7001                     moveq.l    D0, 0x01
  5489. 00003648  2F00                     move.l     -[A7], D0
  5490. 0000364A  4EBA D9CC                jsr        [PC - 0x2634 /* 00001018 */]
  5491. 0000364E  486D FC90                pea.l      [A5 - 0x370]
  5492. 00003652  A8A4                     syscall    InvertRect
  5493. 00003654  588F                     addq.l     A7, 4
  5494. label00003656:
  5495. 00003656  4A6D FC04                tst.w      [A5 - 0x3FC]
  5496. 0000365A  671C                     beq        +0x1E /* 00003678 */
  5497. 0000365C  7005                     moveq.l    D0, 0x05
  5498. 0000365E  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5499. 00003662  6E10                     bgt        +0x12 /* 00003674 */
  5500. 00003664  3013                     move.w     D0, [A3]
  5501. 00003666  B06B 002A                cmp.w      D0, [A3 + 0x2A]
  5502. 0000366A  660C                     bne        +0xE /* 00003678 */
  5503. 0000366C  7006                     moveq.l    D0, 0x06
  5504. 0000366E  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5505. 00003672  6F04                     ble        +0x6 /* 00003678 */
  5506. label00003674:
  5507. 00003674  4EBA F22C                jsr        [PC - 0xDD4 /* 000028A2 */]
  5508. label00003678:
  5509. 00003678  4A2D FC2E                tst.b      [A5 - 0x3D2]
  5510. 0000367C  6718                     beq        +0x1A /* 00003696 */
  5511. 0000367E  558F                     subq.l     A7, 2
  5512. 00003680  70FF                     moveq.l    D0, 0xFFFFFFFF
  5513. 00003682  3F00                     move.w     -[A7], D0
  5514. 00003684  486D FD80                pea.l      [A5 - 0x280]
  5515. // begin alternate branch 00003686-00003688
  5516. label00003686:
  5517. 00003686  FD80                     .invalid   <<F/6/6>>
  5518. // end alternate branch 00003686-00003688
  5519. label00003686: // (misaligned)
  5520. 00003688  7232                     moveq.l    D1, 0x32
  5521. 0000368A  2F01                     move.l     -[A7], D1
  5522. 0000368C  7000                     moveq.l    D0, 0x00
  5523. 0000368E  2F00                     move.l     -[A7], D0
  5524. 00003690  A860                     syscall    WaitNextEvent
  5525. 00003692  548F                     addq.l     A7, 2
  5526. 00003694  6010                     bra        +0x12 /* 000036A6 */
  5527. label00003696:
  5528. 00003696  A9B4                     syscall    SystemTask
  5529. 00003698  558F                     subq.l     A7, 2
  5530. 0000369A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5531. 0000369C  3F00                     move.w     -[A7], D0
  5532. 0000369E  486D FD80                pea.l      [A5 - 0x280]
  5533. 000036A2  A970                     syscall    GetNextEvent
  5534. 000036A4  548F                     addq.l     A7, 2
  5535. label000036A6:
  5536. 000036A6  302D FD80                move.w     D0, [A5 - 0x280]
  5537. 000036AA  5340                     subq.w     D0, 1
  5538. 000036AC  6B00 013E                bmi        +0x140 /* 000037EC */
  5539. 000036B0  0C40 0005                cmpi.w     D0, 0x5
  5540. 000036B4  6E00 0136                bgt        +0x138 /* 000037EC */
  5541. 000036B8  D040                     add.w      D0, D0
  5542. 000036BA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5543. 000036BE  4EFB 0000                jmp        [PC + D0.w]
  5544. 000036C2  000E 012C                ori.b      A6, 0x2C /* ',' */
  5545. 000036C6  00B8 012C 00B8 00DA      ori.l      [0x000000DA], 0x12C00B8
  5546. 000036CE  486D FCDC                pea.l      [A5 - 0x324]
  5547. 000036D2  486D FD8A                pea.l      [A5 - 0x276]
  5548. 000036D6  4EBA 314E                jsr        [PC + 0x314E /* 00006826 */]
  5549. 000036DA  3C00                     move.w     D6, D0
  5550. 000036DC  5340                     subq.w     D0, 1
  5551. 000036DE  508F                     addq.l     A7, 8
  5552. 000036E0  6B00 010A                bmi        +0x10C /* 000037EC */
  5553. 000036E4  0C40 0005                cmpi.w     D0, 0x5
  5554. 000036E8  6E00 0102                bgt        +0x104 /* 000037EC */
  5555. 000036EC  D040                     add.w      D0, D0
  5556. 000036EE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5557. 000036F2  4EFB 0000                jmp        [PC + D0.w]
  5558. 000036F6  000E 0024                ori.b      A6, 0x24 /* '$' */
  5559. 000036FA  004A 0032                ori.w      A2, 0x32 /* '2' */
  5560. 000036FE  00F8                     .incomplete
  5561. 00003700  0062 486D                ori.w      -[A2], 0x486D /* 'Hm' */
  5562. 00003704  FD8A                     .invalid   <<F/6/6>>
  5563. 00003706  4EBA 2FBC                jsr        [PC + 0x2FBC /* 000066C4 */]
  5564. 0000370A  588F                     addq.l     A7, 4
  5565. 0000370C  2F00                     move.l     -[A7], D0
  5566. 0000370E  4EBA CC72                jsr        [PC - 0x338E /* 00000382 */]
  5567. 00003712  588F                     addq.l     A7, 4
  5568. 00003714  6000 00D6                bra        +0xD8 /* 000037EC */
  5569. 00003718  486D FD80                pea.l      [A5 - 0x280]
  5570. 0000371C  2F2D FCDC                move.l     -[A7], [A5 - 0x324]
  5571. 00003720  A9B3                     syscall    SystemClick
  5572. 00003722  6000 00C8                bra        +0xCA /* 000037EC */
  5573. 00003726  486D FCB8                pea.l      [A5 - 0x348]
  5574. 0000372A  486D FD8A                pea.l      [A5 - 0x276]
  5575. 0000372E  2F2D FCDC                move.l     -[A7], [A5 - 0x324]
  5576. 00003732  4EBA 310A                jsr        [PC + 0x310A /* 0000683E */]
  5577. 00003736  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5578. 0000373A  6000 00B0                bra        +0xB2 /* 000037EC */
  5579. 0000373E  598F                     subq.l     A7, 4
  5580. 00003740  A924                     syscall    FrontWindow
  5581. 00003742  202D FCE0                move.l     D0, [A5 - 0x320]
  5582. 00003746  B09F                     cmp.l      D0, [A7]+
  5583. 00003748  6700 00A2                beq        +0xA4 /* 000037EC */
  5584. 0000374C  2F2D FCE0                move.l     -[A7], [A5 - 0x320]
  5585. 00003750  A91F                     syscall    SelectWindow
  5586. 00003752  6000 0098                bra        +0x9A /* 000037EC */
  5587. 00003756  4AAD FCD4                tst.l      [A5 - 0x32C]
  5588. 0000375A  6708                     beq        +0xA /* 00003764 */
  5589. 0000375C  2F2D FCD4                move.l     -[A7], [A5 - 0x32C]
  5590. 00003760  4EBA 25DE                jsr        [PC + 0x25DE /* 00005D40 */]
  5591. label00003764:
  5592. 00003764  4AAD FCD0                tst.l      [A5 - 0x330]
  5593. 00003768  6706                     beq        +0x8 /* 00003770 */
  5594. 0000376A  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  5595. 0000376E  A9CD                     syscall    TEDispose
  5596. label00003770:
  5597. 00003770  1B7C 0001 FC30           move.b     [A5 - 0x3D0], 0x1
  5598. 00003776  6074                     bra        +0x76 /* 000037EC */
  5599. 00003778  303C 0100                move.w     D0, 0x100
  5600. 0000377C  C06D FD8E                and.w      D0, [A5 - 0x272]
  5601. 00003780  676A                     beq        +0x6C /* 000037EC */
  5602. 00003782  598F                     subq.l     A7, 4
  5603. 00003784  203C 0000 00FF           move.l     D0, 0xFF
  5604. 0000378A  C0AD FD82                and.l      D0, [A5 - 0x27E]
  5605. 0000378E  3F00                     move.w     -[A7], D0
  5606. 00003790  A93E                     syscall    MenuKey
  5607. 00003792  4EBA CBEE                jsr        [PC - 0x3412 /* 00000382 */]
  5608. 00003796  588F                     addq.l     A7, 4
  5609. 00003798  6052                     bra        +0x54 /* 000037EC */
  5610. 0000379A  4AAD FCD8                tst.l      [A5 - 0x328]
  5611. 0000379E  673A                     beq        +0x3C /* 000037DA */
  5612. 000037A0  206D FCD8                movea.l    A0, [A5 - 0x328]
  5613. 000037A4  2050                     movea.l    A0, [A0]
  5614. 000037A6  302D FBA4                move.w     D0, [A5 - 0x45C]
  5615. 000037AA  B068 0020                cmp.w      D0, [A0 + 0x20]
  5616. 000037AE  672A                     beq        +0x2C /* 000037DA */
  5617. 000037B0  206D FCD8                movea.l    A0, [A5 - 0x328]
  5618. 000037B4  2050                     movea.l    A0, [A0]
  5619. 000037B6  3B68 0020 FBA4           move.w     [A5 - 0x45C], [A0 + 0x20]
  5620. 000037BC  7002                     moveq.l    D0, 0x02
  5621. 000037BE  B068 0020                cmp.w      D0, [A0 + 0x20]
  5622. 000037C2  6C08                     bge        +0xA /* 000037CC */
  5623. 000037C4  1B7C 0001 FC24           move.b     [A5 - 0x3DC], 0x1
  5624. 000037CA  6004                     bra        +0x6 /* 000037D0 */
  5625. label000037CC:
  5626. 000037CC  422D FC24                clr.b      [A5 - 0x3DC]
  5627. label000037D0:
  5628. 000037D0  206D FCE0                movea.l    A0, [A5 - 0x320]
  5629. 000037D4  4868 0010                pea.l      [A0 + 0x10]
  5630. 000037D8  A928                     syscall    InvalRect
  5631. label000037DA:
  5632. 000037DA  4EBA 04D8                jsr        [PC + 0x4D8 /* 00003CB4 */]
  5633. 000037DE  206D FCE0                movea.l    A0, [A5 - 0x320]
  5634. 000037E2  4868 0010                pea.l      [A0 + 0x10]
  5635. 000037E6  A92A                     syscall    ValidRect
  5636. 000037E8  4EBA FDCA                jsr        [PC - 0x236 /* 000035B4 */]
  5637. label000037EC:
  5638. 000037EC  4A2D FC34                tst.b      [A5 - 0x3CC]
  5639. 000037F0  6706                     beq        +0x8 /* 000037F8 */
  5640. 000037F2  A937                     syscall    DrawMenuBar
  5641. 000037F4  422D FC34                clr.b      [A5 - 0x3CC]
  5642. label000037F8:
  5643. 000037F8  7002                     moveq.l    D0, 0x02
  5644. 000037FA  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  5645. 000037FE  660A                     bne        +0xC /* 0000380A */
  5646. 00003800  102D FC36                move.b     D0, [A5 - 0x3CA]
  5647. 00003804  B02D FC3A                cmp.b      D0, [A5 - 0x3C6]
  5648. 00003808  670A                     beq        +0xC /* 00003814 */
  5649. label0000380A:
  5650. 0000380A  7002                     moveq.l    D0, 0x02
  5651. 0000380C  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  5652. 00003810  6C00 00B6                bge        +0xB8 /* 000038C8 */
  5653. label00003814:
  5654. 00003814  558F                     subq.l     A7, 2
  5655. 00003816  7040                     moveq.l    D0, 0x40
  5656. 00003818  3F00                     move.w     -[A7], D0
  5657. 0000381A  486D FD80                pea.l      [A5 - 0x280]
  5658. 0000381E  A971                     syscall    EventAvail
  5659. 00003820  4A1F                     tst.b      [A7]+
  5660. 00003822  6600 00A4                bne        +0xA6 /* 000038C8 */
  5661. 00003826  4A6D FC04                tst.w      [A5 - 0x3FC]
  5662. 0000382A  6600 009C                bne        +0x9E /* 000038C8 */
  5663. 0000382E  4A2D FC3E                tst.b      [A5 - 0x3C2]
  5664. 00003832  677E                     beq        +0x80 /* 000038B2 */
  5665. 00003834  4A6D FC0C                tst.w      [A5 - 0x3F4]
  5666. 00003838  6C78                     bge        +0x7A /* 000038B2 */
  5667. 0000383A  558F                     subq.l     A7, 2
  5668. 0000383C  A861                     syscall    Random
  5669. 0000383E  301F                     move.w     D0, [A7]+
  5670. 00003840  48C0                     ext.l      D0
  5671. 00003842  223C 0000 7F8F           move.l     D1, 0x7F8F
  5672. 00003848  C280                     and.l      D1, D0
  5673. 0000384A  2001                     move.l     D0, D1
  5674. 0000384C  7205                     moveq.l    D1, 0x05
  5675. 0000384E  4EBA 2CBE                jsr        [PC + 0x2CBE /* 0000650E */]
  5676. 00003852  5480                     addq.l     D0, 2
  5677. 00003854  3B40 FC0C                move.w     [A5 - 0x3F4], D0
  5678. 00003858  7002                     moveq.l    D0, 0x02
  5679. 0000385A  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5680. 0000385E  6708                     beq        +0xA /* 00003868 */
  5681. 00003860  7004                     moveq.l    D0, 0x04
  5682. 00003862  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5683. 00003866  664A                     bne        +0x4C /* 000038B2 */
  5684. label00003868:
  5685. 00003868  7005                     moveq.l    D0, 0x05
  5686. 0000386A  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  5687. 0000386E  6F42                     ble        +0x44 /* 000038B2 */
  5688. 00003870  7000                     moveq.l    D0, 0x00
  5689. 00003872  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5690. 00003876  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5691. 0000387A  7200                     moveq.l    D1, 0x00
  5692. 0000387C  4A2D FC3A                tst.b      [A5 - 0x3C6]
  5693. 00003880  57C1                     seq        D1
  5694. 00003882  4401                     neg.b      D1
  5695. 00003884  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  5696. 00003888  3033 0000                move.w     D0, [A3 + D0.w]
  5697. 0000388C  B073 1000                cmp.w      D0, [A3 + D1.w]
  5698. 00003890  6F20                     ble        +0x22 /* 000038B2 */
  5699. 00003892  558F                     subq.l     A7, 2
  5700. 00003894  A861                     syscall    Random
  5701. 00003896  301F                     move.w     D0, [A7]+
  5702. 00003898  48C0                     ext.l      D0
  5703. 0000389A  223C 0000 7F8F           move.l     D1, 0x7F8F
  5704. 000038A0  C280                     and.l      D1, D0
  5705. 000038A2  2001                     move.l     D0, D1
  5706. 000038A4  7214                     moveq.l    D1, 0x14
  5707. 000038A6  4EBA 2C66                jsr        [PC + 0x2C66 /* 0000650E */]
  5708. 000038AA  7209                     moveq.l    D1, 0x09
  5709. 000038AC  D081                     add.l      D0, D1
  5710. 000038AE  3B40 FC0C                move.w     [A5 - 0x3F4], D0
  5711. label000038B2:
  5712. 000038B2  4A2D FC3E                tst.b      [A5 - 0x3C2]
  5713. 000038B6  670C                     beq        +0xE /* 000038C4 */
  5714. 000038B8  4A2D FC3E                tst.b      [A5 - 0x3C2]
  5715. 000038BC  670A                     beq        +0xC /* 000038C8 */
  5716. 000038BE  4A6D FC0C                tst.w      [A5 - 0x3F4]
  5717. 000038C2  6604                     bne        +0x6 /* 000038C8 */
  5718. label000038C4:
  5719. 000038C4  4EBA 0A1C                jsr        [PC + 0xA1C /* 000042E2 */]
  5720. label000038C8:
  5721. 000038C8  4A2D FC3E                tst.b      [A5 - 0x3C2]
  5722. 000038CC  6700 01FC                beq        +0x1FE /* 00003ACA */
  5723. 000038D0  598F                     subq.l     A7, 4
  5724. 000038D2  A975                     syscall    TickCount
  5725. 000038D4  201F                     move.l     D0, [A7]+
  5726. 000038D6  9087                     sub.l      D0, D7
  5727. 000038D8  7214                     moveq.l    D1, 0x14
  5728. 000038DA  B280                     cmp.l      D1, D0
  5729. 000038DC  6200 01EC                bhi        +0x1EE /* 00003ACA */
  5730. 000038E0  536D FC0E                subq.w     [A5 - 0x3F2], 1
  5731. 000038E4  4EBA 02F6                jsr        [PC + 0x2F6 /* 00003BDC */]
  5732. 000038E8  7001                     moveq.l    D0, 0x01
  5733. 000038EA  2F00                     move.l     -[A7], D0
  5734. 000038EC  4EBA ED78                jsr        [PC - 0x1288 /* 00002666 */]
  5735. 000038F0  7001                     moveq.l    D0, 0x01
  5736. 000038F2  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  5737. 000038F6  588F                     addq.l     A7, 4
  5738. 000038F8  6C00 01A6                bge        +0x1A8 /* 00003AA0 */
  5739. 000038FC  7002                     moveq.l    D0, 0x02
  5740. 000038FE  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5741. 00003902  6708                     beq        +0xA /* 0000390C */
  5742. 00003904  7004                     moveq.l    D0, 0x04
  5743. 00003906  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5744. 0000390A  661A                     bne        +0x1C /* 00003926 */
  5745. label0000390C:
  5746. 0000390C  7002                     moveq.l    D0, 0x02
  5747. 0000390E  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  5748. 00003912  6612                     bne        +0x14 /* 00003926 */
  5749. 00003914  4A6D FC18                tst.w      [A5 - 0x3E8]
  5750. 00003918  660C                     bne        +0xE /* 00003926 */
  5751. 0000391A  4A6D FC0C                tst.w      [A5 - 0x3F4]
  5752. 0000391E  6F06                     ble        +0x8 /* 00003926 */
  5753. 00003920  426D FC0C                clr.w      [A5 - 0x3F4]
  5754. 00003924  6004                     bra        +0x6 /* 0000392A */
  5755. label00003926:
  5756. 00003926  536D FC0C                subq.w     [A5 - 0x3F4], 1
  5757. label0000392A:
  5758. 0000392A  7002                     moveq.l    D0, 0x02
  5759. 0000392C  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5760. 00003930  670A                     beq        +0xC /* 0000393C */
  5761. 00003932  7004                     moveq.l    D0, 0x04
  5762. 00003934  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5763. 00003938  6600 0166                bne        +0x168 /* 00003AA0 */
  5764. label0000393C:
  5765. 0000393C  7003                     moveq.l    D0, 0x03
  5766. 0000393E  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  5767. 00003942  6F00 015C                ble        +0x15E /* 00003AA0 */
  5768. 00003946  7000                     moveq.l    D0, 0x00
  5769. 00003948  102D FC3A                move.b     D0, [A5 - 0x3C6]
  5770. 0000394C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5771. 00003950  7200                     moveq.l    D1, 0x00
  5772. 00003952  4A2D FC3A                tst.b      [A5 - 0x3C6]
  5773. 00003956  57C1                     seq        D1
  5774. 00003958  4401                     neg.b      D1
  5775. 0000395A  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  5776. 0000395E  3033 0000                move.w     D0, [A3 + D0.w]
  5777. 00003962  B073 1000                cmp.w      D0, [A3 + D1.w]
  5778. 00003966  6D00 0138                blt        +0x13A /* 00003AA0 */
  5779. 0000396A  4A6D FC1A                tst.w      [A5 - 0x3E6]
  5780. 0000396E  6622                     bne        +0x24 /* 00003992 */
  5781. 00003970  7009                     moveq.l    D0, 0x09
  5782. 00003972  B06D FC18                cmp.w      D0, [A5 - 0x3E8]
  5783. 00003976  6F1A                     ble        +0x1C /* 00003992 */
  5784. 00003978  7002                     moveq.l    D0, 0x02
  5785. 0000397A  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5786. 0000397E  6612                     bne        +0x14 /* 00003992 */
  5787. 00003980  7028                     moveq.l    D0, 0x28
  5788. 00003982  2F00                     move.l     -[A7], D0
  5789. 00003984  4EBA F5C4                jsr        [PC - 0xA3C /* 00002F4A */]
  5790. 00003988  4A80                     tst.l      D0
  5791. 0000398A  588F                     addq.l     A7, 4
  5792. 0000398C  6704                     beq        +0x6 /* 00003992 */
  5793. 0000398E  426D FC0C                clr.w      [A5 - 0x3F4]
  5794. label00003992:
  5795. 00003992  7000                     moveq.l    D0, 0x00
  5796. 00003994  4A2D FC3A                tst.b      [A5 - 0x3C6]
  5797. 00003998  57C0                     seq        D0
  5798. 0000399A  4400                     neg.b      D0
  5799. 0000399C  D040                     add.w      D0, D0
  5800. 0000399E  4A74 0000                tst.w      [A4 + D0.w]
  5801. 000039A2  6700 00F2                beq        +0xF4 /* 00003A96 */
  5802. 000039A6  7003                     moveq.l    D0, 0x03
  5803. 000039A8  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  5804. 000039AC  6716                     beq        +0x18 /* 000039C4 */
  5805. 000039AE  7002                     moveq.l    D0, 0x02
  5806. 000039B0  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  5807. 000039B4  6600 00E0                bne        +0xE2 /* 00003A96 */
  5808. 000039B8  102D FC36                move.b     D0, [A5 - 0x3CA]
  5809. 000039BC  B02D FC3A                cmp.b      D0, [A5 - 0x3C6]
  5810. 000039C0  6700 00D4                beq        +0xD6 /* 00003A96 */
  5811. label000039C4:
  5812. 000039C4  7002                     moveq.l    D0, 0x02
  5813. 000039C6  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  5814. 000039CA  6626                     bne        +0x28 /* 000039F2 */
  5815. 000039CC  7008                     moveq.l    D0, 0x08
  5816. 000039CE  B06D FC18                cmp.w      D0, [A5 - 0x3E8]
  5817. 000039D2  6C1E                     bge        +0x20 /* 000039F2 */
  5818. 000039D4  7014                     moveq.l    D0, 0x14
  5819. 000039D6  B06D FC18                cmp.w      D0, [A5 - 0x3E8]
  5820. 000039DA  6F16                     ble        +0x18 /* 000039F2 */
  5821. 000039DC  700F                     moveq.l    D0, 0x0F
  5822. 000039DE  B06D FC0E                cmp.w      D0, [A5 - 0x3F2]
  5823. 000039E2  6C0E                     bge        +0x10 /* 000039F2 */
  5824. 000039E4  7001                     moveq.l    D0, 0x01
  5825. 000039E6  2F00                     move.l     -[A7], D0
  5826. 000039E8  4EBA 081C                jsr        [PC + 0x81C /* 00004206 */]
  5827. 000039EC  588F                     addq.l     A7, 4
  5828. 000039EE  6000 00A6                bra        +0xA8 /* 00003A96 */
  5829. label000039F2:
  5830. 000039F2  7004                     moveq.l    D0, 0x04
  5831. 000039F4  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5832. 000039F8  6614                     bne        +0x16 /* 00003A0E */
  5833. 000039FA  4A6D FC1A                tst.w      [A5 - 0x3E6]
  5834. 000039FE  660E                     bne        +0x10 /* 00003A0E */
  5835. 00003A00  7001                     moveq.l    D0, 0x01
  5836. 00003A02  2F00                     move.l     -[A7], D0
  5837. 00003A04  4EBA 0800                jsr        [PC + 0x800 /* 00004206 */]
  5838. 00003A08  588F                     addq.l     A7, 4
  5839. 00003A0A  6000 008A                bra        +0x8C /* 00003A96 */
  5840. label00003A0E:
  5841. 00003A0E  7002                     moveq.l    D0, 0x02
  5842. 00003A10  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  5843. 00003A14  6F3A                     ble        +0x3C /* 00003A50 */
  5844. 00003A16  7001                     moveq.l    D0, 0x01
  5845. 00003A18  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  5846. 00003A1C  6C32                     bge        +0x34 /* 00003A50 */
  5847. 00003A1E  7004                     moveq.l    D0, 0x04
  5848. 00003A20  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  5849. 00003A24  6C2A                     bge        +0x2C /* 00003A50 */
  5850. 00003A26  7002                     moveq.l    D0, 0x02
  5851. 00003A28  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5852. 00003A2C  660E                     bne        +0x10 /* 00003A3C */
  5853. 00003A2E  7028                     moveq.l    D0, 0x28
  5854. 00003A30  2F00                     move.l     -[A7], D0
  5855. 00003A32  4EBA F516                jsr        [PC - 0xAEA /* 00002F4A */]
  5856. 00003A36  4A80                     tst.l      D0
  5857. 00003A38  588F                     addq.l     A7, 4
  5858. 00003A3A  6708                     beq        +0xA /* 00003A44 */
  5859. label00003A3C:
  5860. 00003A3C  7004                     moveq.l    D0, 0x04
  5861. 00003A3E  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5862. 00003A42  6652                     bne        +0x54 /* 00003A96 */
  5863. label00003A44:
  5864. 00003A44  7001                     moveq.l    D0, 0x01
  5865. 00003A46  2F00                     move.l     -[A7], D0
  5866. 00003A48  4EBA 07BC                jsr        [PC + 0x7BC /* 00004206 */]
  5867. 00003A4C  588F                     addq.l     A7, 4
  5868. 00003A4E  6046                     bra        +0x48 /* 00003A96 */
  5869. label00003A50:
  5870. 00003A50  7002                     moveq.l    D0, 0x02
  5871. 00003A52  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  5872. 00003A56  6F3A                     ble        +0x3C /* 00003A92 */
  5873. 00003A58  7002                     moveq.l    D0, 0x02
  5874. 00003A5A  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  5875. 00003A5E  6C32                     bge        +0x34 /* 00003A92 */
  5876. 00003A60  7002                     moveq.l    D0, 0x02
  5877. 00003A62  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  5878. 00003A66  6C2A                     bge        +0x2C /* 00003A92 */
  5879. 00003A68  7002                     moveq.l    D0, 0x02
  5880. 00003A6A  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5881. 00003A6E  660E                     bne        +0x10 /* 00003A7E */
  5882. 00003A70  7028                     moveq.l    D0, 0x28
  5883. 00003A72  2F00                     move.l     -[A7], D0
  5884. 00003A74  4EBA F4D4                jsr        [PC - 0xB2C /* 00002F4A */]
  5885. 00003A78  4A80                     tst.l      D0
  5886. 00003A7A  588F                     addq.l     A7, 4
  5887. 00003A7C  6708                     beq        +0xA /* 00003A86 */
  5888. label00003A7E:
  5889. 00003A7E  7004                     moveq.l    D0, 0x04
  5890. 00003A80  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  5891. 00003A84  6610                     bne        +0x12 /* 00003A96 */
  5892. label00003A86:
  5893. 00003A86  7001                     moveq.l    D0, 0x01
  5894. 00003A88  2F00                     move.l     -[A7], D0
  5895. 00003A8A  4EBA 077A                jsr        [PC + 0x77A /* 00004206 */]
  5896. 00003A8E  588F                     addq.l     A7, 4
  5897. 00003A90  6004                     bra        +0x6 /* 00003A96 */
  5898. label00003A92:
  5899. 00003A92  422D FC1E                clr.b      [A5 - 0x3E2]
  5900. label00003A96:
  5901. 00003A96  4A2D FC1E                tst.b      [A5 - 0x3E2]
  5902. 00003A9A  6704                     beq        +0x6 /* 00003AA0 */
  5903. 00003A9C  426D FC0C                clr.w      [A5 - 0x3F4]
  5904. label00003AA0:
  5905. 00003AA0  4A6D FC0E                tst.w      [A5 - 0x3F2]
  5906. 00003AA4  661E                     bne        +0x20 /* 00003AC4 */
  5907. 00003AA6  3B7C 0001 FC02           move.w     [A5 - 0x3FE], 0x1
  5908. 00003AAC  70FB                     moveq.l    D0, 0xFFFFFFFB
  5909. 00003AAE  2F00                     move.l     -[A7], D0
  5910. 00003AB0  4EBA E620                jsr        [PC - 0x19E0 /* 000020D2 */]
  5911. 00003AB4  4EBA D01A                jsr        [PC - 0x2FE6 /* 00000AD0 */]
  5912. 00003AB8  3B7C 001E FC0E           move.w     [A5 - 0x3F2], 0x1E
  5913. 00003ABE  4EBA 011C                jsr        [PC + 0x11C /* 00003BDC */]
  5914. 00003AC2  588F                     addq.l     A7, 4
  5915. label00003AC4:
  5916. 00003AC4  598F                     subq.l     A7, 4
  5917. 00003AC6  A975                     syscall    TickCount
  5918. 00003AC8  2E1F                     move.l     D7, [A7]+
  5919. label00003ACA:
  5920. 00003ACA  4A2D FC30                tst.b      [A5 - 0x3D0]
  5921. 00003ACE  6700 FB86                beq        -0x478 /* 00003656 */
  5922. 00003AD2  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  5923. 00003AD8  4E5E                     unlink     A6
  5924. 00003ADA  4E75                     rts
  5925. 00003ADC  846D 6169                or.w       D2, [A5 + 0x6169]
  5926. 00003AE0  6E00 0000                bgt        +0x2 /* 00003AE2 */
  5927. // begin alternate branch 00003AE2-00003AEC
  5928. label00003AE2:
  5929. 00003AE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5930. fn00003AE4: // (misaligned)
  5931. 00003AE6  0000 48E7                ori.b      D0, 0xE7
  5932. 00003AEA  0318                     btst       [A0]+, D1
  5933. // end alternate branch 00003AE2-00003AEC
  5934. label00003AE2: // (misaligned)
  5935. fn00003AE4:
  5936. 00003AE4  4E56 0000                link       A6, 0
  5937. 00003AE8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5938. 00003AEC  49ED FC40                lea.l      A4, [A5 - 0x3C0]
  5939. 00003AF0  7C01                     moveq.l    D6, 0x01
  5940. 00003AF2  3E2D FC1A                move.w     D7, [A5 - 0x3E6]
  5941. 00003AF6  47ED FA56                lea.l      A3, [A5 - 0x5AA]
  5942. label00003AFA:
  5943. 00003AFA  48C7                     ext.l      D7
  5944. 00003AFC  2007                     move.l     D0, D7
  5945. 00003AFE  720A                     moveq.l    D1, 0x0A
  5946. 00003B00  4EBA 2A0C                jsr        [PC + 0x2A0C /* 0000650E */]
  5947. 00003B04  7230                     moveq.l    D1, 0x30
  5948. 00003B06  D081                     add.l      D0, D1
  5949. 00003B08  48C6                     ext.l      D6
  5950. 00003B0A  240B                     move.l     D2, A3
  5951. 00003B0C  D486                     add.l      D2, D6
  5952. 00003B0E  2042                     movea.l    A0, D2
  5953. 00003B10  1080                     move.b     [A0], D0
  5954. 00003B12  3007                     move.w     D0, D7
  5955. 00003B14  48C0                     ext.l      D0
  5956. 00003B16  720A                     moveq.l    D1, 0x0A
  5957. 00003B18  4EBA 29E4                jsr        [PC + 0x29E4 /* 000064FE */]
  5958. 00003B1C  3E00                     move.w     D7, D0
  5959. 00003B1E  5346                     subq.w     D6, 1
  5960. 00003B20  4A47                     tst.w      D7
  5961. 00003B22  66D6                     bne        -0x28 /* 00003AFA */
  5962. 00003B24  700A                     moveq.l    D0, 0x0A
  5963. 00003B26  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  5964. 00003B2A  6F04                     ble        +0x6 /* 00003B30 */
  5965. 00003B2C  16BC 0020                move.b     [A3], 0x20 /* ' ' */
  5966. label00003B30:
  5967. 00003B30  486C 0040                pea.l      [A4 + 0x40]
  5968. 00003B34  486D FE76                pea.l      [A5 - 0x18A]
  5969. 00003B38  A8A5                     syscall    FillRect
  5970. 00003B3A  3F3C 00E6                move.w     -[A7], 0xE6
  5971. 00003B3E  701F                     moveq.l    D0, 0x1F
  5972. 00003B40  3F00                     move.w     -[A7], D0
  5973. 00003B42  A893                     syscall    MoveTo
  5974. 00003B44  2F0B                     move.l     -[A7], A3
  5975. 00003B46  4EBA 2BE8                jsr        [PC + 0x2BE8 /* 00006730 */]
  5976. 00003B4A  588F                     addq.l     A7, 4
  5977. 00003B4C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  5978. 00003B52  4E5E                     unlink     A6
  5979. 00003B54  4E75                     rts
  5980. 00003B56  8764                     or.w       -[A4], D3
  5981. 00003B58  7261                     moveq.l    D1, 0x61
  5982. 00003B5A  776D                     moveq.l    D3, 0x6D
  5983. 00003B5C  696E                     bvs        +0x70 /* 00003BCC */
  5984. 00003B5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5985. // begin alternate branch 00003B60-00003B68
  5986. fn00003B60:
  5987. 00003B60  4E56 0000                link       A6, 0
  5988. 00003B64  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5989. // end alternate branch 00003B60-00003B68
  5990. fn00003B60: // (misaligned)
  5991. 00003B62  0000 48E7                ori.b      D0, 0xE7
  5992. 00003B66  0318                     btst       [A0]+, D1
  5993. 00003B68  49ED FC40                lea.l      A4, [A5 - 0x3C0]
  5994. 00003B6C  7C01                     moveq.l    D6, 0x01
  5995. 00003B6E  3E2D FC18                move.w     D7, [A5 - 0x3E8]
  5996. 00003B72  47ED FA5A                lea.l      A3, [A5 - 0x5A6]
  5997. label00003B76:
  5998. 00003B76  48C7                     ext.l      D7
  5999. 00003B78  2007                     move.l     D0, D7
  6000. 00003B7A  720A                     moveq.l    D1, 0x0A
  6001. 00003B7C  4EBA 2990                jsr        [PC + 0x2990 /* 0000650E */]
  6002. 00003B80  7230                     moveq.l    D1, 0x30
  6003. 00003B82  D081                     add.l      D0, D1
  6004. 00003B84  48C6                     ext.l      D6
  6005. 00003B86  240B                     move.l     D2, A3
  6006. 00003B88  D486                     add.l      D2, D6
  6007. 00003B8A  2042                     movea.l    A0, D2
  6008. 00003B8C  1080                     move.b     [A0], D0
  6009. 00003B8E  3007                     move.w     D0, D7
  6010. 00003B90  48C0                     ext.l      D0
  6011. 00003B92  720A                     moveq.l    D1, 0x0A
  6012. 00003B94  4EBA 2968                jsr        [PC + 0x2968 /* 000064FE */]
  6013. 00003B98  3E00                     move.w     D7, D0
  6014. 00003B9A  5346                     subq.w     D6, 1
  6015. 00003B9C  4A47                     tst.w      D7
  6016. 00003B9E  66D6                     bne        -0x28 /* 00003B76 */
  6017. 00003BA0  700A                     moveq.l    D0, 0x0A
  6018. 00003BA2  B06D FC18                cmp.w      D0, [A5 - 0x3E8]
  6019. 00003BA6  6F04                     ble        +0x6 /* 00003BAC */
  6020. 00003BA8  16BC 0030                move.b     [A3], 0x30 /* '0' */
  6021. label00003BAC:
  6022. 00003BAC  486C 0048                pea.l      [A4 + 0x48]
  6023. 00003BB0  486D FE76                pea.l      [A5 - 0x18A]
  6024. 00003BB4  A8A5                     syscall    FillRect
  6025. 00003BB6  3F3C 00FC                move.w     -[A7], 0xFC
  6026. 00003BBA  701F                     moveq.l    D0, 0x1F
  6027. 00003BBC  3F00                     move.w     -[A7], D0
  6028. 00003BBE  A893                     syscall    MoveTo
  6029. 00003BC0  2F0B                     move.l     -[A7], A3
  6030. 00003BC2  4EBA 2B6C                jsr        [PC + 0x2B6C /* 00006730 */]
  6031. 00003BC6  588F                     addq.l     A7, 4
  6032. 00003BC8  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6033. // begin alternate branch 00003BCC-00003BCE
  6034. label00003BCC:
  6035. 00003BCC  FFF0                     .invalid   <<F/7/7>>
  6036. // end alternate branch 00003BCC-00003BCE
  6037. label00003BCC: // (misaligned)
  6038. 00003BCE  4E5E                     unlink     A6
  6039. 00003BD0  4E75                     rts
  6040. 00003BD2  8764                     or.w       -[A4], D3
  6041. 00003BD4  7261                     moveq.l    D1, 0x61
  6042. 00003BD6  7773                     moveq.l    D3, 0x73
  6043. 00003BD8  6563                     bcs        +0x65 /* 00003C3D */
  6044. 00003BDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6045. // begin alternate branch 00003BDC-00003BE0
  6046. fn00003BDC:
  6047. 00003BDC  4E56 FFFE                link       A6, -0x0002
  6048. // end alternate branch 00003BDC-00003BE0
  6049. fn00003BDC: // (misaligned)
  6050. 00003BDE  FFFE                     .invalid   <<F/7/7>>
  6051. 00003BE0  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  6052. 00003BE4  7C01                     moveq.l    D6, 0x01
  6053. 00003BE6  7A1A                     moveq.l    D5, 0x1A
  6054. 00003BE8  3E2D FC0E                move.w     D7, [A5 - 0x3F2]
  6055. 00003BEC  47ED FA5E                lea.l      A3, [A5 - 0x5A2]
  6056. 00003BF0  486E FFFE                pea.l      [A6 - 0x2]
  6057. 00003BF4  486D FA62                pea.l      [A5 - 0x59E]
  6058. 00003BF8  4EBA 2AAC                jsr        [PC + 0x2AAC /* 000066A6 */]
  6059. 00003BFC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6060. 00003C00  A887                     syscall    TextFont
  6061. 00003C02  7018                     moveq.l    D0, 0x18
  6062. 00003C04  3F00                     move.w     -[A7], D0
  6063. 00003C06  A88A                     syscall    TextSize
  6064. 00003C08  508F                     addq.l     A7, 8
  6065. label00003C0A:
  6066. 00003C0A  48C7                     ext.l      D7
  6067. 00003C0C  2007                     move.l     D0, D7
  6068. 00003C0E  720A                     moveq.l    D1, 0x0A
  6069. 00003C10  4EBA 28FC                jsr        [PC + 0x28FC /* 0000650E */]
  6070. 00003C14  7230                     moveq.l    D1, 0x30
  6071. 00003C16  D081                     add.l      D0, D1
  6072. 00003C18  48C6                     ext.l      D6
  6073. 00003C1A  240B                     move.l     D2, A3
  6074. 00003C1C  D486                     add.l      D2, D6
  6075. 00003C1E  2042                     movea.l    A0, D2
  6076. 00003C20  1080                     move.b     [A0], D0
  6077. 00003C22  3007                     move.w     D0, D7
  6078. 00003C24  48C0                     ext.l      D0
  6079. 00003C26  720A                     moveq.l    D1, 0x0A
  6080. 00003C28  4EBA 28D4                jsr        [PC + 0x28D4 /* 000064FE */]
  6081. 00003C2C  3E00                     move.w     D7, D0
  6082. 00003C2E  5346                     subq.w     D6, 1
  6083. 00003C30  4A47                     tst.w      D7
  6084. 00003C32  66D6                     bne        -0x28 /* 00003C0A */
  6085. 00003C34  700A                     moveq.l    D0, 0x0A
  6086. 00003C36  B06D FC0E                cmp.w      D0, [A5 - 0x3F2]
  6087. 00003C3A  6F04                     ble        +0x6 /* 00003C40 */
  6088. 00003C3C  16BC 0030                move.b     [A3], 0x30 /* '0' */
  6089. label00003C40:
  6090. 00003C40  486D FCB0                pea.l      [A5 - 0x350]
  6091. 00003C44  486D FE76                pea.l      [A5 - 0x18A]
  6092. 00003C48  A8A5                     syscall    FillRect
  6093. 00003C4A  7009                     moveq.l    D0, 0x09
  6094. 00003C4C  B06D FC0E                cmp.w      D0, [A5 - 0x3F2]
  6095. 00003C50  6C16                     bge        +0x18 /* 00003C68 */
  6096. 00003C52  7014                     moveq.l    D0, 0x14
  6097. 00003C54  B06D FC0E                cmp.w      D0, [A5 - 0x3F2]
  6098. 00003C58  6F0E                     ble        +0x10 /* 00003C68 */
  6099. 00003C5A  3005                     move.w     D0, D5
  6100. 00003C5C  5A40                     addq.w     D0, 5
  6101. 00003C5E  3F00                     move.w     -[A7], D0
  6102. 00003C60  7048                     moveq.l    D0, 0x48
  6103. 00003C62  3F00                     move.w     -[A7], D0
  6104. 00003C64  A893                     syscall    MoveTo
  6105. 00003C66  6008                     bra        +0xA /* 00003C70 */
  6106. label00003C68:
  6107. 00003C68  3F05                     move.w     -[A7], D5
  6108. 00003C6A  7048                     moveq.l    D0, 0x48
  6109. 00003C6C  3F00                     move.w     -[A7], D0
  6110. 00003C6E  A893                     syscall    MoveTo
  6111. label00003C70:
  6112. 00003C70  4A2D FC24                tst.b      [A5 - 0x3DC]
  6113. 00003C74  6716                     beq        +0x18 /* 00003C8C */
  6114. 00003C76  7004                     moveq.l    D0, 0x04
  6115. 00003C78  3F00                     move.w     -[A7], D0
  6116. 00003C7A  AA97                     syscall    PmForeColor
  6117. 00003C7C  2F0B                     move.l     -[A7], A3
  6118. 00003C7E  4EBA 2AB0                jsr        [PC + 0x2AB0 /* 00006730 */]
  6119. 00003C82  7001                     moveq.l    D0, 0x01
  6120. 00003C84  3F00                     move.w     -[A7], D0
  6121. 00003C86  AA97                     syscall    PmForeColor
  6122. 00003C88  588F                     addq.l     A7, 4
  6123. 00003C8A  6008                     bra        +0xA /* 00003C94 */
  6124. label00003C8C:
  6125. 00003C8C  2F0B                     move.l     -[A7], A3
  6126. 00003C8E  4EBA 2AA0                jsr        [PC + 0x2AA0 /* 00006730 */]
  6127. 00003C92  588F                     addq.l     A7, 4
  6128. label00003C94:
  6129. 00003C94  7000                     moveq.l    D0, 0x00
  6130. 00003C96  3F00                     move.w     -[A7], D0
  6131. 00003C98  A887                     syscall    TextFont
  6132. 00003C9A  700C                     moveq.l    D0, 0x0C
  6133. 00003C9C  3F00                     move.w     -[A7], D0
  6134. 00003C9E  A88A                     syscall    TextSize
  6135. 00003CA0  4CEE 08E0 FFEE           movem.l    D5,D6,D7,A3, [A6 - 0x12]
  6136. 00003CA6  4E5E                     unlink     A6
  6137. 00003CA8  4E75                     rts
  6138. 00003CAA  8764                     or.w       -[A4], D3
  6139. 00003CAC  7261                     moveq.l    D1, 0x61
  6140. 00003CAE  7774                     moveq.l    D3, 0x74
  6141. 00003CB0  7363                     moveq.l    D1, 0x63
  6142. 00003CB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6143. // begin alternate branch 00003CB4-00003CBC
  6144. fn00003CB4:
  6145. 00003CB4  4E56 0000                link       A6, 0
  6146. 00003CB8  48E7 0118                movem.l    -[A7], D7,A3,A4
  6147. // end alternate branch 00003CB4-00003CBC
  6148. fn00003CB4: // (misaligned)
  6149. 00003CB6  0000 48E7                ori.b      D0, 0xE7
  6150. 00003CBA  0118                     btst       [A0]+, D0
  6151. 00003CBC  49ED FC40                lea.l      A4, [A5 - 0x3C0]
  6152. 00003CC0  47ED FB8E                lea.l      A3, [A5 - 0x472]
  6153. 00003CC4  2F2D FCE0                move.l     -[A7], [A5 - 0x320]
  6154. 00003CC8  A922                     syscall    BeginUpdate
  6155. 00003CCA  206D FCE0                movea.l    A0, [A5 - 0x320]
  6156. 00003CCE  4868 0010                pea.l      [A0 + 0x10]
  6157. 00003CD2  A8A3                     syscall    EraseRect
  6158. 00003CD4  4EBA 0E66                jsr        [PC + 0xE66 /* 00004B3C */]
  6159. 00003CD8  2F0B                     move.l     -[A7], A3
  6160. 00003CDA  4EBA 2A6E                jsr        [PC + 0x2A6E /* 0000674A */]
  6161. 00003CDE  48C0                     ext.l      D0
  6162. 00003CE0  7202                     moveq.l    D1, 0x02
  6163. 00003CE2  4EBA 281A                jsr        [PC + 0x281A /* 000064FE */]
  6164. 00003CE6  2E3C 0000 00A5           move.l     D7, 0xA5
  6165. 00003CEC  9E80                     sub.l      D7, D0
  6166. 00003CEE  3F07                     move.w     -[A7], D7
  6167. 00003CF0  701E                     moveq.l    D0, 0x1E
  6168. 00003CF2  3F00                     move.w     -[A7], D0
  6169. 00003CF4  A893                     syscall    MoveTo
  6170. 00003CF6  2F0B                     move.l     -[A7], A3
  6171. 00003CF8  4EBA 2A36                jsr        [PC + 0x2A36 /* 00006730 */]
  6172. 00003CFC  486B 000B                pea.l      [A3 + 0xB]
  6173. 00003D00  4EBA 2A48                jsr        [PC + 0x2A48 /* 0000674A */]
  6174. 00003D04  48C0                     ext.l      D0
  6175. 00003D06  7202                     moveq.l    D1, 0x02
  6176. 00003D08  4EBA 27F4                jsr        [PC + 0x27F4 /* 000064FE */]
  6177. 00003D0C  2E3C 0000 0150           move.l     D7, 0x150
  6178. 00003D12  9E80                     sub.l      D7, D0
  6179. 00003D14  3F07                     move.w     -[A7], D7
  6180. 00003D16  701E                     moveq.l    D0, 0x1E
  6181. 00003D18  3F00                     move.w     -[A7], D0
  6182. 00003D1A  A893                     syscall    MoveTo
  6183. 00003D1C  486B 000B                pea.l      [A3 + 0xB]
  6184. 00003D20  4EBA 2A0E                jsr        [PC + 0x2A0E /* 00006730 */]
  6185. 00003D24  4EBA 02F8                jsr        [PC + 0x2F8 /* 0000401E */]
  6186. 00003D28  4EBA 0292                jsr        [PC + 0x292 /* 00003FBC */]
  6187. 00003D2C  4EBA 0078                jsr        [PC + 0x78 /* 00003DA6 */]
  6188. 00003D30  7000                     moveq.l    D0, 0x00
  6189. 00003D32  102D FC3A                move.b     D0, [A5 - 0x3C6]
  6190. 00003D36  E740                     asl        D0.w, 3
  6191. 00003D38  4874 0050                pea.l      [A4 + D0.w + 0x50]
  6192. 00003D3C  A8A4                     syscall    InvertRect
  6193. 00003D3E  4EBA FDA4                jsr        [PC - 0x25C /* 00003AE4 */]
  6194. 00003D42  4EBA FE1C                jsr        [PC - 0x1E4 /* 00003B60 */]
  6195. 00003D46  4A2D FC26                tst.b      [A5 - 0x3DA]
  6196. 00003D4A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6197. 00003D4E  660A                     bne        +0xC /* 00003D5A */
  6198. 00003D50  4A6D FC04                tst.w      [A5 - 0x3FC]
  6199. 00003D54  6604                     bne        +0x6 /* 00003D5A */
  6200. 00003D56  4EBA 019A                jsr        [PC + 0x19A /* 00003EF2 */]
  6201. label00003D5A:
  6202. 00003D5A  4A6D FC04                tst.w      [A5 - 0x3FC]
  6203. 00003D5E  670E                     beq        +0x10 /* 00003D6E */
  6204. 00003D60  536D FC10                subq.w     [A5 - 0x3F0], 1
  6205. 00003D64  4EBA 0462                jsr        [PC + 0x462 /* 000041C8 */]
  6206. 00003D68  526D FC10                addq.w     [A5 - 0x3F0], 1
  6207. 00003D6C  6008                     bra        +0xA /* 00003D76 */
  6208. label00003D6E:
  6209. 00003D6E  4EBA 0458                jsr        [PC + 0x458 /* 000041C8 */]
  6210. 00003D72  4EBA 03DA                jsr        [PC + 0x3DA /* 0000414E */]
  6211. label00003D76:
  6212. 00003D76  4EBA FE64                jsr        [PC - 0x19C /* 00003BDC */]
  6213. 00003D7A  4AAD FCD0                tst.l      [A5 - 0x330]
  6214. 00003D7E  670A                     beq        +0xC /* 00003D8A */
  6215. 00003D80  486D FCA0                pea.l      [A5 - 0x360]
  6216. 00003D84  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  6217. 00003D88  A9D3                     syscall    TEUpdate
  6218. label00003D8A:
  6219. 00003D8A  2F2D FCE0                move.l     -[A7], [A5 - 0x320]
  6220. 00003D8E  A923                     syscall    EndUpdate
  6221. 00003D90  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  6222. 00003D96  4E5E                     unlink     A6
  6223. 00003D98  4E75                     rts
  6224. 00003D9A  8864                     or.w       D4, -[A4]
  6225. 00003D9C  6F75                     ble        +0x77 /* 00003E13 */
  6226. 00003D9E  7064                     moveq.l    D0, 0x64
  6227. 00003DA0  6174                     bsr        +0x76 /* 00003E16 */
  6228. 00003DA2  6500 0000                bcs        +0x2 /* 00003DA4 */
  6229. // begin alternate branch 00003DA4-00003DAC
  6230. label00003DA4:
  6231. 00003DA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6232. fn00003DA6: // (misaligned)
  6233. 00003DA8  0000 2F0B                ori.b      D0, 0xB
  6234. // end alternate branch 00003DA4-00003DAC
  6235. label00003DA4: // (misaligned)
  6236. fn00003DA6:
  6237. 00003DA6  4E56 0000                link       A6, 0
  6238. 00003DAA  2F0B                     move.l     -[A7], A3
  6239. 00003DAC  47ED FC40                lea.l      A3, [A5 - 0x3C0]
  6240. 00003DB0  486B 0018                pea.l      [A3 + 0x18]
  6241. 00003DB4  486D FE76                pea.l      [A5 - 0x18A]
  6242. 00003DB8  A8A5                     syscall    FillRect
  6243. 00003DBA  3F3C 00D2                move.w     -[A7], 0xD2
  6244. 00003DBE  706C                     moveq.l    D0, 0x6C
  6245. 00003DC0  3F00                     move.w     -[A7], D0
  6246. 00003DC2  A893                     syscall    MoveTo
  6247. 00003DC4  7032                     moveq.l    D0, 0x32
  6248. 00003DC6  B06D FC00                cmp.w      D0, [A5 - 0x400]
  6249. 00003DCA  6C0C                     bge        +0xE /* 00003DD8 */
  6250. 00003DCC  7064                     moveq.l    D0, 0x64
  6251. 00003DCE  906D FC00                sub.w      D0, [A5 - 0x400]
  6252. 00003DD2  3B40 FC14                move.w     [A5 - 0x3EC], D0
  6253. 00003DD6  6006                     bra        +0x8 /* 00003DDE */
  6254. label00003DD8:
  6255. 00003DD8  3B6D FC00 FC14           move.w     [A5 - 0x3EC], [A5 - 0x400]
  6256. label00003DDE:
  6257. 00003DDE  4A6D FC14                tst.w      [A5 - 0x3EC]
  6258. 00003DE2  6D08                     blt        +0xA /* 00003DEC */
  6259. 00003DE4  7064                     moveq.l    D0, 0x64
  6260. 00003DE6  B06D FC14                cmp.w      D0, [A5 - 0x3EC]
  6261. 00003DEA  6C04                     bge        +0x6 /* 00003DF0 */
  6262. label00003DEC:
  6263. 00003DEC  426D FC14                clr.w      [A5 - 0x3EC]
  6264. label00003DF0:
  6265. 00003DF0  4A6D FC16                tst.w      [A5 - 0x3EA]
  6266. 00003DF4  6706                     beq        +0x8 /* 00003DFC */
  6267. 00003DF6  4A6D FC14                tst.w      [A5 - 0x3EC]
  6268. 00003DFA  6612                     bne        +0x14 /* 00003E0E */
  6269. label00003DFC:
  6270. 00003DFC  7005                     moveq.l    D0, 0x05
  6271. 00003DFE  3F00                     move.w     -[A7], D0
  6272. 00003E00  7200                     moveq.l    D1, 0x00
  6273. 00003E02  3F01                     move.w     -[A7], D1
  6274. 00003E04  A894                     syscall    Move
  6275. 00003E06  7047                     moveq.l    D0, 0x47
  6276. 00003E08  3F00                     move.w     -[A7], D0
  6277. 00003E0A  A883                     syscall    DrawChar
  6278. 00003E0C  600E                     bra        +0x10 /* 00003E1C */
  6279. label00003E0E:
  6280. 00003E0E  302D FC14                move.w     D0, [A5 - 0x3EC]
  6281. 00003E12  48C0                     ext.l      D0
  6282. 00003E14  2F00                     move.l     -[A7], D0
  6283. fn00003E16:
  6284. 00003E16  4EBA 02C4                jsr        [PC + 0x2C4 /* 000040DC */]
  6285. 00003E1A  588F                     addq.l     A7, 4
  6286. label00003E1C:
  6287. 00003E1C  486B 0020                pea.l      [A3 + 0x20]
  6288. 00003E20  486D FE76                pea.l      [A5 - 0x18A]
  6289. 00003E24  A8A5                     syscall    FillRect
  6290. 00003E26  3F3C 0111                move.w     -[A7], 0x111
  6291. 00003E2A  706C                     moveq.l    D0, 0x6C
  6292. 00003E2C  3F00                     move.w     -[A7], D0
  6293. 00003E2E  A893                     syscall    MoveTo
  6294. 00003E30  302D FC12                move.w     D0, [A5 - 0x3EE]
  6295. 00003E34  D07C 0030                add.w      D0, 0x30 /* '0' */
  6296. 00003E38  3F00                     move.w     -[A7], D0
  6297. 00003E3A  A883                     syscall    DrawChar
  6298. 00003E3C  486B 0028                pea.l      [A3 + 0x28]
  6299. 00003E40  486D FE76                pea.l      [A5 - 0x18A]
  6300. 00003E44  A8A5                     syscall    FillRect
  6301. 00003E46  3F3C 0152                move.w     -[A7], 0x152
  6302. 00003E4A  706C                     moveq.l    D0, 0x6C
  6303. 00003E4C  3F00                     move.w     -[A7], D0
  6304. 00003E4E  A893                     syscall    MoveTo
  6305. 00003E50  705A                     moveq.l    D0, 0x5A
  6306. 00003E52  B06D FC00                cmp.w      D0, [A5 - 0x400]
  6307. 00003E56  6C1E                     bge        +0x20 /* 00003E76 */
  6308. 00003E58  4A2D FC3C                tst.b      [A5 - 0x3C4]
  6309. 00003E5C  6718                     beq        +0x1A /* 00003E76 */
  6310. 00003E5E  7001                     moveq.l    D0, 0x01
  6311. 00003E60  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  6312. 00003E64  6610                     bne        +0x12 /* 00003E76 */
  6313. 00003E66  7064                     moveq.l    D0, 0x64
  6314. 00003E68  906D FC00                sub.w      D0, [A5 - 0x400]
  6315. 00003E6C  3B40 FC16                move.w     [A5 - 0x3EA], D0
  6316. 00003E70  1B7C 0001 FC20           move.b     [A5 - 0x3E0], 0x1
  6317. label00003E76:
  6318. 00003E76  700A                     moveq.l    D0, 0x0A
  6319. 00003E78  B06D FC00                cmp.w      D0, [A5 - 0x400]
  6320. 00003E7C  6F1A                     ble        +0x1C /* 00003E98 */
  6321. 00003E7E  4A2D FC3C                tst.b      [A5 - 0x3C4]
  6322. 00003E82  6614                     bne        +0x16 /* 00003E98 */
  6323. 00003E84  7001                     moveq.l    D0, 0x01
  6324. 00003E86  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  6325. 00003E8A  660C                     bne        +0xE /* 00003E98 */
  6326. 00003E8C  3B6D FC00 FC16           move.w     [A5 - 0x3EA], [A5 - 0x400]
  6327. 00003E92  1B7C 0001 FC20           move.b     [A5 - 0x3E0], 0x1
  6328. label00003E98:
  6329. 00003E98  4A6D FC16                tst.w      [A5 - 0x3EA]
  6330. 00003E9C  6C04                     bge        +0x6 /* 00003EA2 */
  6331. 00003E9E  426D FC16                clr.w      [A5 - 0x3EA]
  6332. label00003EA2:
  6333. 00003EA2  7064                     moveq.l    D0, 0x64
  6334. 00003EA4  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  6335. 00003EA8  6C06                     bge        +0x8 /* 00003EB0 */
  6336. 00003EAA  3B7C 0064 FC16           move.w     [A5 - 0x3EA], 0x64 /* 'd' */
  6337. label00003EB0:
  6338. 00003EB0  4A2D FC20                tst.b      [A5 - 0x3E0]
  6339. 00003EB4  6718                     beq        +0x1A /* 00003ECE */
  6340. 00003EB6  4A6D FC16                tst.w      [A5 - 0x3EA]
  6341. 00003EBA  6612                     bne        +0x14 /* 00003ECE */
  6342. 00003EBC  7005                     moveq.l    D0, 0x05
  6343. 00003EBE  3F00                     move.w     -[A7], D0
  6344. 00003EC0  7200                     moveq.l    D1, 0x00
  6345. 00003EC2  3F01                     move.w     -[A7], D1
  6346. 00003EC4  A894                     syscall    Move
  6347. 00003EC6  7047                     moveq.l    D0, 0x47
  6348. 00003EC8  3F00                     move.w     -[A7], D0
  6349. 00003ECA  A883                     syscall    DrawChar
  6350. 00003ECC  600E                     bra        +0x10 /* 00003EDC */
  6351. label00003ECE:
  6352. 00003ECE  302D FC16                move.w     D0, [A5 - 0x3EA]
  6353. 00003ED2  48C0                     ext.l      D0
  6354. 00003ED4  2F00                     move.l     -[A7], D0
  6355. 00003ED6  4EBA 0204                jsr        [PC + 0x204 /* 000040DC */]
  6356. 00003EDA  588F                     addq.l     A7, 4
  6357. label00003EDC:
  6358. 00003EDC  266E FFFC                movea.l    A3, [A6 - 0x4]
  6359. 00003EE0  4E5E                     unlink     A6
  6360. 00003EE2  4E75                     rts
  6361. 00003EE4  8A75 7064                or.w       D5, [A5 + D7.w + 0x64]
  6362. 00003EE8  6174                     bsr        +0x76 /* 00003F5E */
  6363. 00003EEA  6563                     bcs        +0x65 /* 00003F4F */
  6364. 00003EEC  6172                     bsr        +0x74 /* 00003F60 */
  6365. 00003EEE  6400 0000                bcc        +0x2 /* 00003EF0 */
  6366. // begin alternate branch 00003EF0-00003EFA
  6367. label00003EF0:
  6368. 00003EF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6369. fn00003EF2: // (misaligned)
  6370. 00003EF4  0000 48E7                ori.b      D0, 0xE7
  6371. 00003EF8  0700                     btst       D0, D3
  6372. // end alternate branch 00003EF0-00003EFA
  6373. label00003EF0: // (misaligned)
  6374. fn00003EF2:
  6375. 00003EF2  4E56 0000                link       A6, 0
  6376. 00003EF6  48E7 0700                movem.l    -[A7], D5,D6,D7
  6377. 00003EFA  3A3C 012C                move.w     D5, 0x12C
  6378. 00003EFE  302D FC16                move.w     D0, [A5 - 0x3EA]
  6379. 00003F02  48C0                     ext.l      D0
  6380. 00003F04  E580                     asl        D0, 2
  6381. 00003F06  3C00                     move.w     D6, D0
  6382. 00003F08  302D FC00                move.w     D0, [A5 - 0x400]
  6383. 00003F0C  48C0                     ext.l      D0
  6384. 00003F0E  E580                     asl        D0, 2
  6385. 00003F10  2E00                     move.l     D7, D0
  6386. 00003F12  7032                     moveq.l    D0, 0x32
  6387. 00003F14  DE80                     add.l      D7, D0
  6388. 00003F16  4A2D FC24                tst.b      [A5 - 0x3DC]
  6389. 00003F1A  6714                     beq        +0x16 /* 00003F30 */
  6390. 00003F1C  7005                     moveq.l    D0, 0x05
  6391. 00003F1E  3F00                     move.w     -[A7], D0
  6392. 00003F20  AA97                     syscall    PmForeColor
  6393. 00003F22  486D FCA8                pea.l      [A5 - 0x358]
  6394. 00003F26  A8A2                     syscall    PaintRect
  6395. 00003F28  7006                     moveq.l    D0, 0x06
  6396. 00003F2A  3F00                     move.w     -[A7], D0
  6397. 00003F2C  AA97                     syscall    PmForeColor
  6398. 00003F2E  6010                     bra        +0x12 /* 00003F40 */
  6399. label00003F30:
  6400. 00003F30  486D FCA8                pea.l      [A5 - 0x358]
  6401. 00003F34  486D FE6E                pea.l      [A5 - 0x192]
  6402. 00003F38  A8A5                     syscall    FillRect
  6403. 00003F3A  7002                     moveq.l    D0, 0x02
  6404. 00003F3C  3F00                     move.w     -[A7], D0
  6405. 00003F3E  A889                     syscall    TextMode
  6406. label00003F40:
  6407. 00003F40  7001                     moveq.l    D0, 0x01
  6408. 00003F42  3F00                     move.w     -[A7], D0
  6409. 00003F44  A888                     syscall    TextFace
  6410. 00003F46  0C47 01C3                cmpi.w     D7, 0x1C3
  6411. 00003F4A  6F04                     ble        +0x6 /* 00003F50 */
  6412. 00003F4C  3E3C 01C3                move.w     D7, 0x1C3
  6413. label00003F50:
  6414. 00003F50  0C47 0032                cmpi.w     D7, 0x32 /* '2' */
  6415. 00003F54  6C02                     bge        +0x4 /* 00003F58 */
  6416. 00003F56  7E32                     moveq.l    D7, 0x32
  6417. label00003F58:
  6418. 00003F58  3F07                     move.w     -[A7], D7
  6419. 00003F5A  3F05                     move.w     -[A7], D5
  6420. 00003F5C  A893                     syscall    MoveTo
  6421. fn00003F5E:
  6422. 00003F5E  3F3C 00A0                move.w     -[A7], 0xA0
  6423. // begin alternate branch 00003F60-00003F6A
  6424. fn00003F60:
  6425. 00003F60  00A0 A883 4A2D           ori.l      -[A0], 0xA8834A2D
  6426. 00003F66  FC3C 6704                .unknown   0xFC3C 0x6704 (W = 6)
  6427. // end alternate branch 00003F60-00003F6A
  6428. fn00003F60: // (misaligned)
  6429. 00003F62  A883                     syscall    DrawChar
  6430. 00003F64  4A2D FC3C                tst.b      [A5 - 0x3C4]
  6431. 00003F68  6704                     beq        +0x6 /* 00003F6E */
  6432. 00003F6A  DE46                     add.w      D7, D6
  6433. 00003F6C  6002                     bra        +0x4 /* 00003F70 */
  6434. label00003F6E:
  6435. 00003F6E  9E46                     sub.w      D7, D6
  6436. label00003F70:
  6437. 00003F70  0C47 01C3                cmpi.w     D7, 0x1C3
  6438. 00003F74  6F04                     ble        +0x6 /* 00003F7A */
  6439. 00003F76  3E3C 01C3                move.w     D7, 0x1C3
  6440. label00003F7A:
  6441. 00003F7A  0C47 0032                cmpi.w     D7, 0x32 /* '2' */
  6442. 00003F7E  6C02                     bge        +0x4 /* 00003F82 */
  6443. 00003F80  7E32                     moveq.l    D7, 0x32
  6444. label00003F82:
  6445. 00003F82  3F07                     move.w     -[A7], D7
  6446. 00003F84  3F05                     move.w     -[A7], D5
  6447. 00003F86  A893                     syscall    MoveTo
  6448. 00003F88  3F3C 00A0                move.w     -[A7], 0xA0
  6449. 00003F8C  A883                     syscall    DrawChar
  6450. 00003F8E  4A2D FC24                tst.b      [A5 - 0x3DC]
  6451. 00003F92  6708                     beq        +0xA /* 00003F9C */
  6452. 00003F94  7001                     moveq.l    D0, 0x01
  6453. 00003F96  3F00                     move.w     -[A7], D0
  6454. 00003F98  AA97                     syscall    PmForeColor
  6455. 00003F9A  6006                     bra        +0x8 /* 00003FA2 */
  6456. label00003F9C:
  6457. 00003F9C  7001                     moveq.l    D0, 0x01
  6458. 00003F9E  3F00                     move.w     -[A7], D0
  6459. 00003FA0  A889                     syscall    TextMode
  6460. label00003FA2:
  6461. 00003FA2  7000                     moveq.l    D0, 0x00
  6462. 00003FA4  3F00                     move.w     -[A7], D0
  6463. 00003FA6  A888                     syscall    TextFace
  6464. 00003FA8  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  6465. 00003FAE  4E5E                     unlink     A6
  6466. 00003FB0  4E75                     rts
  6467. 00003FB2  876D 6172                or.w       [A5 + 0x6172 /* export_3114 */], D3
  6468. 00003FB6  6B65                     bmi        +0x67 /* 0000401D */
  6469. 00003FB8  7273                     moveq.l    D1, 0x73
  6470. 00003FBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6471. // begin alternate branch 00003FBC-00003FC4
  6472. fn00003FBC:
  6473. 00003FBC  4E56 0000                link       A6, 0
  6474. 00003FC0  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  6475. // end alternate branch 00003FBC-00003FC4
  6476. fn00003FBC: // (misaligned)
  6477. 00003FBE  0000 48E7                ori.b      D0, 0xE7
  6478. 00003FC2  1318                     move.b     -[A1], [A0]+
  6479. 00003FC4  49ED FC40                lea.l      A4, [A5 - 0x3C0]
  6480. 00003FC8  47ED FC08                lea.l      A3, [A5 - 0x3F8]
  6481. 00003FCC  4247                     clr.w      D7
  6482. 00003FCE  3C3C 00E4                move.w     D6, 0xE4
  6483. 00003FD2  602E                     bra        +0x30 /* 00004002 */
  6484. label00003FD4:
  6485. 00003FD4  48C7                     ext.l      D7
  6486. 00003FD6  2007                     move.l     D0, D7
  6487. 00003FD8  E740                     asl        D0.w, 3
  6488. 00003FDA  4874 0030                pea.l      [A4 + D0.w + 0x30]
  6489. 00003FDE  486D FE76                pea.l      [A5 - 0x18A]
  6490. 00003FE2  A8A5                     syscall    FillRect
  6491. 00003FE4  3F06                     move.w     -[A7], D6
  6492. 00003FE6  703B                     moveq.l    D0, 0x3B
  6493. 00003FE8  3F00                     move.w     -[A7], D0
  6494. 00003FEA  A893                     syscall    MoveTo
  6495. 00003FEC  2007                     move.l     D0, D7
  6496. 00003FEE  D040                     add.w      D0, D0
  6497. 00003FF0  3033 0000                move.w     D0, [A3 + D0.w]
  6498. 00003FF4  D07C 0030                add.w      D0, 0x30 /* '0' */
  6499. 00003FF8  3F00                     move.w     -[A7], D0
  6500. 00003FFA  A883                     syscall    DrawChar
  6501. 00003FFC  0646 0022                addi.w     D6, 0x22 /* '\"' */
  6502. 00004000  5247                     addq.w     D7, 1
  6503. label00004002:
  6504. 00004002  0C47 0002                cmpi.w     D7, 0x2
  6505. 00004006  6DCC                     blt        -0x32 /* 00003FD4 */
  6506. 00004008  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  6507. 0000400E  4E5E                     unlink     A6
  6508. 00004010  4E75                     rts
  6509. 00004012  8864                     or.w       D4, -[A4]
  6510. 00004014  7261                     moveq.l    D1, 0x61
  6511. 00004016  775F                     moveq.l    D3, 0x5F
  6512. 00004018  746F                     moveq.l    D2, 0x6F
  6513. 0000401A  7300                     moveq.l    D1, 0x00
  6514. 0000401C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6515. // begin alternate branch 0000401E-00004026
  6516. fn0000401E:
  6517. 0000401E  4E56 0000                link       A6, 0
  6518. 00004022  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  6519. // end alternate branch 0000401E-00004026
  6520. fn0000401E: // (misaligned)
  6521. 00004020  0000 48E7                ori.b      D0, 0xE7
  6522. 00004024  1318                     move.b     -[A1], [A0]+
  6523. 00004026  49ED FC40                lea.l      A4, [A5 - 0x3C0]
  6524. 0000402A  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  6525. 0000402E  4247                     clr.w      D7
  6526. 00004030  3C3C 009B                move.w     D6, 0x9B
  6527. 00004034  6030                     bra        +0x32 /* 00004066 */
  6528. label00004036:
  6529. 00004036  2007                     move.l     D0, D7
  6530. 00004038  E740                     asl        D0.w, 3
  6531. 0000403A  4874 0000                pea.l      [A4 + D0.w]
  6532. 0000403E  486D FE76                pea.l      [A5 - 0x18A]
  6533. 00004042  A8A5                     syscall    FillRect
  6534. 00004044  3F06                     move.w     -[A7], D6
  6535. 00004046  7034                     moveq.l    D0, 0x34
  6536. 00004048  3F00                     move.w     -[A7], D0
  6537. 0000404A  A893                     syscall    MoveTo
  6538. 0000404C  2007                     move.l     D0, D7
  6539. 0000404E  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  6540. 00004052  3033 0000                move.w     D0, [A3 + D0.w]
  6541. 00004056  48C0                     ext.l      D0
  6542. 00004058  2F00                     move.l     -[A7], D0
  6543. 0000405A  4EBA 0080                jsr        [PC + 0x80 /* 000040DC */]
  6544. 0000405E  588F                     addq.l     A7, 4
  6545. 00004060  0646 00AE                addi.w     D6, 0xAE
  6546. 00004064  5247                     addq.w     D7, 1
  6547. label00004066:
  6548. 00004066  0C47 0002                cmpi.w     D7, 0x2
  6549. 0000406A  6DCA                     blt        -0x34 /* 00004036 */
  6550. 0000406C  4A2D FC24                tst.b      [A5 - 0x3DC]
  6551. 00004070  6714                     beq        +0x16 /* 00004086 */
  6552. 00004072  7005                     moveq.l    D0, 0x05
  6553. 00004074  3F00                     move.w     -[A7], D0
  6554. 00004076  AA97                     syscall    PmForeColor
  6555. 00004078  486D FCA8                pea.l      [A5 - 0x358]
  6556. 0000407C  A8A2                     syscall    PaintRect
  6557. 0000407E  7001                     moveq.l    D0, 0x01
  6558. 00004080  3F00                     move.w     -[A7], D0
  6559. 00004082  AA97                     syscall    PmForeColor
  6560. 00004084  600A                     bra        +0xC /* 00004090 */
  6561. label00004086:
  6562. 00004086  486D FCA8                pea.l      [A5 - 0x358]
  6563. 0000408A  486D FE6E                pea.l      [A5 - 0x192]
  6564. 0000408E  A8A5                     syscall    FillRect
  6565. label00004090:
  6566. 00004090  7004                     moveq.l    D0, 0x04
  6567. 00004092  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  6568. 00004096  6C2C                     bge        +0x2E /* 000040C4 */
  6569. 00004098  3013                     move.w     D0, [A3]
  6570. 0000409A  B06B 002A                cmp.w      D0, [A3 + 0x2A]
  6571. 0000409E  6724                     beq        +0x26 /* 000040C4 */
  6572. 000040A0  4A6D FC04                tst.w      [A5 - 0x3FC]
  6573. 000040A4  661E                     bne        +0x20 /* 000040C4 */
  6574. 000040A6  422D FC3E                clr.b      [A5 - 0x3C2]
  6575. 000040AA  7000                     moveq.l    D0, 0x00
  6576. 000040AC  7000                     moveq.l    D0, 0x00
  6577. 000040AE  3B40 FC18                move.w     [A5 - 0x3E8], D0
  6578. 000040B2  3B40 FC1A                move.w     [A5 - 0x3E6], D0
  6579. 000040B6  3B7C 0001 FC04           move.w     [A5 - 0x3FC], 0x1
  6580. 000040BC  526D FC10                addq.w     [A5 - 0x3F0], 1
  6581. 000040C0  4EBA 1454                jsr        [PC + 0x1454 /* 00005516 */]
  6582. label000040C4:
  6583. 000040C4  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  6584. 000040CA  4E5E                     unlink     A6
  6585. 000040CC  4E75                     rts
  6586. 000040CE  8B74 6561 6D5F           or.w       [[A4 + 0x6D5F]], D5
  6587. 000040D4  7363                     moveq.l    D1, 0x63
  6588. 000040D6  6F72                     ble        +0x74 /* 0000414A */
  6589. 000040D8  6573                     bcs        +0x75 /* 0000414D */
  6590. 000040DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6591. // begin alternate branch 000040DC-000040E4
  6592. fn000040DC:
  6593. 000040DC  4E56 0000                link       A6, 0
  6594. 000040E0  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  6595. // end alternate branch 000040DC-000040E4
  6596. fn000040DC: // (misaligned)
  6597. 000040DE  0000 48E7                ori.b      D0, 0xE7
  6598. 000040E2  0710                     btst       [A0], D3
  6599. 000040E4  3A2E 000A                move.w     D5, [A6 + 0xA]
  6600. 000040E8  7C01                     moveq.l    D6, 0x01
  6601. 000040EA  47ED FA66                lea.l      A3, [A5 - 0x59A]
  6602. 000040EE  0C45 0064                cmpi.w     D5, 0x64 /* 'd' */
  6603. 000040F2  6D04                     blt        +0x6 /* 000040F8 */
  6604. 000040F4  0445 0064                subi.w     D5, 0x64 /* 'd' */
  6605. label000040F8:
  6606. 000040F8  3E05                     move.w     D7, D5
  6607. label000040FA:
  6608. 000040FA  48C7                     ext.l      D7
  6609. 000040FC  2007                     move.l     D0, D7
  6610. 000040FE  720A                     moveq.l    D1, 0x0A
  6611. 00004100  4EBA 240C                jsr        [PC + 0x240C /* 0000650E */]
  6612. 00004104  7230                     moveq.l    D1, 0x30
  6613. 00004106  D081                     add.l      D0, D1
  6614. 00004108  48C6                     ext.l      D6
  6615. 0000410A  240B                     move.l     D2, A3
  6616. 0000410C  D486                     add.l      D2, D6
  6617. 0000410E  2042                     movea.l    A0, D2
  6618. 00004110  1080                     move.b     [A0], D0
  6619. 00004112  3007                     move.w     D0, D7
  6620. 00004114  48C0                     ext.l      D0
  6621. 00004116  720A                     moveq.l    D1, 0x0A
  6622. 00004118  4EBA 23E4                jsr        [PC + 0x23E4 /* 000064FE */]
  6623. 0000411C  3E00                     move.w     D7, D0
  6624. 0000411E  5346                     subq.w     D6, 1
  6625. 00004120  4A47                     tst.w      D7
  6626. 00004122  66D6                     bne        -0x28 /* 000040FA */
  6627. 00004124  0C45 000A                cmpi.w     D5, 0xA /* '\n' */
  6628. 00004128  6C04                     bge        +0x6 /* 0000412E */
  6629. 0000412A  16BC 0020                move.b     [A3], 0x20 /* ' ' */
  6630. label0000412E:
  6631. 0000412E  2F0B                     move.l     -[A7], A3
  6632. 00004130  4EBA 25FE                jsr        [PC + 0x25FE /* 00006730 */]
  6633. 00004134  588F                     addq.l     A7, 4
  6634. 00004136  4CEE 08E0 FFF0           movem.l    D5,D6,D7,A3, [A6 - 0x10]
  6635. 0000413C  4E5E                     unlink     A6
  6636. 0000413E  4E75                     rts
  6637. 00004140  8A64                     or.w       D5, -[A4]
  6638. 00004142  7261                     moveq.l    D1, 0x61
  6639. 00004144  775F                     moveq.l    D3, 0x5F
  6640. 00004146  7363                     moveq.l    D1, 0x63
  6641. 00004148  6F72                     ble        +0x74 /* 000041BC */
  6642. label0000414A:
  6643. 0000414A  6500 0000                bcs        +0x2 /* 0000414C */
  6644. // begin alternate branch 0000414C-00004158
  6645. label0000414C:
  6646. 0000414C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6647. fn0000414E: // (misaligned)
  6648. 00004150  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  6649. 00004154  FC3C 672A                .unknown   0xFC3C 0x672A (W = 6)
  6650. // end alternate branch 0000414C-00004158
  6651. label0000414C: // (misaligned)
  6652. fn0000414E:
  6653. 0000414E  4E56 0000                link       A6, 0
  6654. 00004152  4A2D FC3C                tst.b      [A5 - 0x3C4]
  6655. 00004156  672A                     beq        +0x2C /* 00004182 */
  6656. 00004158  486D FCC8                pea.l      [A5 - 0x338]
  6657. 0000415C  302D FC00                move.w     D0, [A5 - 0x400]
  6658. 00004160  48C0                     ext.l      D0
  6659. 00004162  E580                     asl        D0, 2
  6660. 00004164  7227                     moveq.l    D1, 0x27
  6661. 00004166  D081                     add.l      D0, D1
  6662. 00004168  3F00                     move.w     -[A7], D0
  6663. 0000416A  3F3C 00CF                move.w     -[A7], 0xCF
  6664. 0000416E  302D FC00                move.w     D0, [A5 - 0x400]
  6665. 00004172  48C0                     ext.l      D0
  6666. 00004174  E580                     asl        D0, 2
  6667. 00004176  7433                     moveq.l    D2, 0x33
  6668. 00004178  D082                     add.l      D0, D2
  6669. 0000417A  3F00                     move.w     -[A7], D0
  6670. 0000417C  3F3C 00D5                move.w     -[A7], 0xD5
  6671. 00004180  A8A7                     syscall    SetRect
  6672. label00004182:
  6673. 00004182  4A2D FC3C                tst.b      [A5 - 0x3C4]
  6674. 00004186  662A                     bne        +0x2C /* 000041B2 */
  6675. 00004188  486D FCC8                pea.l      [A5 - 0x338]
  6676. 0000418C  302D FC00                move.w     D0, [A5 - 0x400]
  6677. 00004190  48C0                     ext.l      D0
  6678. 00004192  E580                     asl        D0, 2
  6679. 00004194  7236                     moveq.l    D1, 0x36
  6680. 00004196  D081                     add.l      D0, D1
  6681. 00004198  3F00                     move.w     -[A7], D0
  6682. 0000419A  3F3C 00CF                move.w     -[A7], 0xCF
  6683. 0000419E  302D FC00                move.w     D0, [A5 - 0x400]
  6684. 000041A2  48C0                     ext.l      D0
  6685. 000041A4  E580                     asl        D0, 2
  6686. 000041A6  7442                     moveq.l    D2, 0x42
  6687. 000041A8  D082                     add.l      D0, D2
  6688. 000041AA  3F00                     move.w     -[A7], D0
  6689. 000041AC  3F3C 00D5                move.w     -[A7], 0xD5
  6690. 000041B0  A8A7                     syscall    SetRect
  6691. label000041B2:
  6692. 000041B2  486D FCC8                pea.l      [A5 - 0x338]
  6693. 000041B6  A8BA                     syscall    InvertOval
  6694. 000041B8  4E5E                     unlink     A6
  6695. 000041BA  4E75                     rts
  6696. label000041BC:
  6697. 000041BC  8964                     or.w       -[A4], D4
  6698. 000041BE  7261                     moveq.l    D1, 0x61
  6699. 000041C0  775F                     moveq.l    D3, 0x5F
  6700. 000041C2  6261                     bhi        +0x63 /* 00004225 */
  6701. 000041C4  6C6C                     bge        +0x6E /* 00004232 */
  6702. 000041C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6703. // begin alternate branch 000041C8-000041CE
  6704. fn000041C8:
  6705. 000041C8  4E56 0000                link       A6, 0
  6706. 000041CC  2F0B                     move.l     -[A7], A3
  6707. // end alternate branch 000041C8-000041CE
  6708. fn000041C8: // (misaligned)
  6709. 000041CA  0000 2F0B                ori.b      D0, 0xB
  6710. 000041CE  47ED FC40                lea.l      A3, [A5 - 0x3C0]
  6711. 000041D2  486B 0010                pea.l      [A3 + 0x10]
  6712. 000041D6  486D FE76                pea.l      [A5 - 0x18A]
  6713. 000041DA  A8A5                     syscall    FillRect
  6714. 000041DC  3F3C 008E                move.w     -[A7], 0x8E
  6715. 000041E0  706C                     moveq.l    D0, 0x6C
  6716. 000041E2  3F00                     move.w     -[A7], D0
  6717. 000041E4  A893                     syscall    MoveTo
  6718. 000041E6  302D FC10                move.w     D0, [A5 - 0x3F0]
  6719. 000041EA  D07C 0030                add.w      D0, 0x30 /* '0' */
  6720. 000041EE  3F00                     move.w     -[A7], D0
  6721. 000041F0  A883                     syscall    DrawChar
  6722. 000041F2  266E FFFC                movea.l    A3, [A6 - 0x4]
  6723. 000041F6  4E5E                     unlink     A6
  6724. 000041F8  4E75                     rts
  6725. 000041FA  8864                     or.w       D4, -[A4]
  6726. 000041FC  7261                     moveq.l    D1, 0x61
  6727. 000041FE  775F                     moveq.l    D3, 0x5F
  6728. 00004200  7174                     moveq.l    D0, 0x74
  6729. 00004202  7200                     moveq.l    D1, 0x00
  6730. 00004204  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6731. // begin alternate branch 00004206-0000420C
  6732. fn00004206:
  6733. 00004206  4E56 0000                link       A6, 0
  6734. 0000420A  2F0B                     move.l     -[A7], A3
  6735. // end alternate branch 00004206-0000420C
  6736. fn00004206: // (misaligned)
  6737. 00004208  0000 2F0B                ori.b      D0, 0xB
  6738. 0000420C  47ED FC08                lea.l      A3, [A5 - 0x3F8]
  6739. 00004210  102E 000B                move.b     D0, [A6 + 0xB]
  6740. 00004214  6500 00AE                bcs        +0xB0 /* 000042C4 */
  6741. 00004218  0C00 0001                cmpi.b     D0, 0x1
  6742. 0000421C  6200 00A6                bhi        +0xA8 /* 000042C4 */
  6743. 00004220  7200                     moveq.l    D1, 0x00
  6744. 00004222  1200                     move.b     D1, D0
  6745. 00004224  D241                     add.w      D1, D1
  6746. 00004226  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  6747. 0000422A  4EFB 1000                jmp        [PC + D1.w]
  6748. 0000422E  0006 003E                ori.b      D6, 0x3E /* '>' */
  6749. label00004232:
  6750. 00004232  7000                     moveq.l    D0, 0x00
  6751. 00004234  102D FC3A                move.b     D0, [A5 - 0x3C6]
  6752. 00004238  D040                     add.w      D0, D0
  6753. 0000423A  4A73 0000                tst.w      [A3 + D0.w]
  6754. 0000423E  6722                     beq        +0x24 /* 00004262 */
  6755. 00004240  7000                     moveq.l    D0, 0x00
  6756. 00004242  102D FC3A                move.b     D0, [A5 - 0x3C6]
  6757. 00004246  D040                     add.w      D0, D0
  6758. 00004248  5373 0000                subq.w     [A3 + D0.w], 1
  6759. 0000424C  1B7C 0001 FC1E           move.b     [A5 - 0x3E2], 0x1
  6760. 00004252  4EBA FD68                jsr        [PC - 0x298 /* 00003FBC */]
  6761. 00004256  7015                     moveq.l    D0, 0x15
  6762. 00004258  2F00                     move.l     -[A7], D0
  6763. 0000425A  4EBA BDA4                jsr        [PC - 0x425C /* 00000000 */]
  6764. 0000425E  588F                     addq.l     A7, 4
  6765. 00004260  6062                     bra        +0x64 /* 000042C4 */
  6766. label00004262:
  6767. 00004262  7002                     moveq.l    D0, 0x02
  6768. 00004264  3F00                     move.w     -[A7], D0
  6769. 00004266  A9C8                     syscall    SysBeep
  6770. 00004268  605A                     bra        +0x5C /* 000042C4 */
  6771. 0000426A  7000                     moveq.l    D0, 0x00
  6772. 0000426C  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6773. 00004270  57C0                     seq        D0
  6774. 00004272  4400                     neg.b      D0
  6775. 00004274  D040                     add.w      D0, D0
  6776. 00004276  4A73 0000                tst.w      [A3 + D0.w]
  6777. 0000427A  6742                     beq        +0x44 /* 000042BE */
  6778. 0000427C  7000                     moveq.l    D0, 0x00
  6779. 0000427E  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6780. 00004282  57C0                     seq        D0
  6781. 00004284  4400                     neg.b      D0
  6782. 00004286  D040                     add.w      D0, D0
  6783. 00004288  5373 0000                subq.w     [A3 + D0.w], 1
  6784. 0000428C  1B7C 0001 FC1E           move.b     [A5 - 0x3E2], 0x1
  6785. 00004292  7000                     moveq.l    D0, 0x00
  6786. 00004294  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6787. 00004298  57C0                     seq        D0
  6788. 0000429A  4400                     neg.b      D0
  6789. 0000429C  1B40 FC3A                move.b     [A5 - 0x3C6], D0
  6790. 000042A0  7015                     moveq.l    D0, 0x15
  6791. 000042A2  2F00                     move.l     -[A7], D0
  6792. 000042A4  4EBA BD5A                jsr        [PC - 0x42A6 /* 00000000 */]
  6793. 000042A8  7000                     moveq.l    D0, 0x00
  6794. 000042AA  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6795. 000042AE  57C0                     seq        D0
  6796. 000042B0  4400                     neg.b      D0
  6797. 000042B2  1B40 FC3A                move.b     [A5 - 0x3C6], D0
  6798. 000042B6  4EBA FD04                jsr        [PC - 0x2FC /* 00003FBC */]
  6799. 000042BA  588F                     addq.l     A7, 4
  6800. 000042BC  6006                     bra        +0x8 /* 000042C4 */
  6801. label000042BE:
  6802. 000042BE  7002                     moveq.l    D0, 0x02
  6803. 000042C0  3F00                     move.w     -[A7], D0
  6804. 000042C2  A9C8                     syscall    SysBeep
  6805. label000042C4:
  6806. 000042C4  4A2D FC1E                tst.b      [A5 - 0x3E2]
  6807. 000042C8  6704                     beq        +0x6 /* 000042CE */
  6808. 000042CA  422D FC3E                clr.b      [A5 - 0x3C2]
  6809. label000042CE:
  6810. 000042CE  266E FFFC                movea.l    A3, [A6 - 0x4]
  6811. 000042D2  4E5E                     unlink     A6
  6812. 000042D4  4E75                     rts
  6813. 000042D6  8974 696D                or.w       <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  6814. 000042DA  655F                     bcs        +0x61 /* 0000433B */
  6815. 000042DC  6F75                     ble        +0x77 /* 00004353 */
  6816. 000042DE  7473                     moveq.l    D2, 0x73
  6817. 000042E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6818. // begin alternate branch 000042E2-000042EA
  6819. fn000042E2:
  6820. 000042E2  4E56 0000                link       A6, 0
  6821. 000042E6  48E7 0110                movem.l    -[A7], D7,A3
  6822. // end alternate branch 000042E2-000042EA
  6823. fn000042E2: // (misaligned)
  6824. 000042E4  0000 48E7                ori.b      D0, 0xE7
  6825. 000042E8  0110                     btst       [A0], D0
  6826. 000042EA  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  6827. 000042EE  598F                     subq.l     A7, 4
  6828. 000042F0  A975                     syscall    TickCount
  6829. 000042F2  2E1F                     move.l     D7, [A7]+
  6830. 000042F4  7064                     moveq.l    D0, 0x64
  6831. 000042F6  DE80                     add.l      D7, D0
  6832. 000042F8  4A2D FC3E                tst.b      [A5 - 0x3C2]
  6833. 000042FC  6706                     beq        +0x8 /* 00004304 */
  6834. 000042FE  4A2D FC1E                tst.b      [A5 - 0x3E2]
  6835. 00004302  6708                     beq        +0xA /* 0000430C */
  6836. label00004304:
  6837. 00004304  598F                     subq.l     A7, 4
  6838. 00004306  A975                     syscall    TickCount
  6839. 00004308  BE9F                     cmp.l      D7, [A7]+
  6840. 0000430A  62F8                     bhi        -0x6 /* 00004304 */
  6841. label0000430C:
  6842. 0000430C  4A2D FC26                tst.b      [A5 - 0x3DA]
  6843. 00004310  6700 00FE                beq        +0x100 /* 00004410 */
  6844. 00004314  7004                     moveq.l    D0, 0x04
  6845. 00004316  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  6846. 0000431A  6632                     bne        +0x34 /* 0000434E */
  6847. 0000431C  7002                     moveq.l    D0, 0x02
  6848. 0000431E  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  6849. 00004322  6F2A                     ble        +0x2C /* 0000434E */
  6850. 00004324  7000                     moveq.l    D0, 0x00
  6851. 00004326  102D FC3A                move.b     D0, [A5 - 0x3C6]
  6852. 0000432A  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  6853. 0000432E  7200                     moveq.l    D1, 0x00
  6854. 00004330  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6855. 00004334  57C1                     seq        D1
  6856. 00004336  4401                     neg.b      D1
  6857. 00004338  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  6858. 0000433C  3033 0000                move.w     D0, [A3 + D0.w]
  6859. 00004340  B073 1000                cmp.w      D0, [A3 + D1.w]
  6860. 00004344  6C08                     bge        +0xA /* 0000434E */
  6861. 00004346  4EBA CEE8                jsr        [PC - 0x3118 /* 00001230 */]
  6862. 0000434A  6000 00B6                bra        +0xB8 /* 00004402 */
  6863. label0000434E:
  6864. 0000434E  7004                     moveq.l    D0, 0x04
  6865. 00004350  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  6866. 00004354  6632                     bne        +0x34 /* 00004388 */
  6867. 00004356  7003                     moveq.l    D0, 0x03
  6868. 00004358  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  6869. 0000435C  6F2A                     ble        +0x2C /* 00004388 */
  6870. 0000435E  7000                     moveq.l    D0, 0x00
  6871. 00004360  102D FC3A                move.b     D0, [A5 - 0x3C6]
  6872. 00004364  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  6873. 00004368  3033 0000                move.w     D0, [A3 + D0.w]
  6874. 0000436C  5640                     addq.w     D0, 3
  6875. 0000436E  7200                     moveq.l    D1, 0x00
  6876. 00004370  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6877. 00004374  57C1                     seq        D1
  6878. 00004376  4401                     neg.b      D1
  6879. 00004378  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  6880. 0000437C  B073 1000                cmp.w      D0, [A3 + D1.w]
  6881. 00004380  6C06                     bge        +0x8 /* 00004388 */
  6882. 00004382  4EBA CEAC                jsr        [PC - 0x3154 /* 00001230 */]
  6883. 00004386  607A                     bra        +0x7C /* 00004402 */
  6884. label00004388:
  6885. 00004388  7004                     moveq.l    D0, 0x04
  6886. 0000438A  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  6887. 0000438E  6632                     bne        +0x34 /* 000043C2 */
  6888. 00004390  7005                     moveq.l    D0, 0x05
  6889. 00004392  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  6890. 00004396  6F2A                     ble        +0x2C /* 000043C2 */
  6891. 00004398  7000                     moveq.l    D0, 0x00
  6892. 0000439A  102D FC3A                move.b     D0, [A5 - 0x3C6]
  6893. 0000439E  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  6894. 000043A2  3033 0000                move.w     D0, [A3 + D0.w]
  6895. 000043A6  5E40                     addq.w     D0, 7
  6896. 000043A8  7200                     moveq.l    D1, 0x00
  6897. 000043AA  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6898. 000043AE  57C1                     seq        D1
  6899. 000043B0  4401                     neg.b      D1
  6900. 000043B2  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  6901. 000043B6  B073 1000                cmp.w      D0, [A3 + D1.w]
  6902. 000043BA  6C06                     bge        +0x8 /* 000043C2 */
  6903. 000043BC  4EBA CE72                jsr        [PC - 0x318E /* 00001230 */]
  6904. 000043C0  6040                     bra        +0x42 /* 00004402 */
  6905. label000043C2:
  6906. 000043C2  7004                     moveq.l    D0, 0x04
  6907. 000043C4  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  6908. 000043C8  6634                     bne        +0x36 /* 000043FE */
  6909. 000043CA  7008                     moveq.l    D0, 0x08
  6910. 000043CC  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  6911. 000043D0  6F2C                     ble        +0x2E /* 000043FE */
  6912. 000043D2  7000                     moveq.l    D0, 0x00
  6913. 000043D4  102D FC3A                move.b     D0, [A5 - 0x3C6]
  6914. 000043D8  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  6915. 000043DC  3033 0000                move.w     D0, [A3 + D0.w]
  6916. 000043E0  D07C 000A                add.w      D0, 0xA /* '\n' */
  6917. 000043E4  7200                     moveq.l    D1, 0x00
  6918. 000043E6  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6919. 000043EA  57C1                     seq        D1
  6920. 000043EC  4401                     neg.b      D1
  6921. 000043EE  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  6922. 000043F2  B073 1000                cmp.w      D0, [A3 + D1.w]
  6923. 000043F6  6C06                     bge        +0x8 /* 000043FE */
  6924. 000043F8  4EBA CE36                jsr        [PC - 0x31CA /* 00001230 */]
  6925. 000043FC  6004                     bra        +0x6 /* 00004402 */
  6926. label000043FE:
  6927. 000043FE  4EBA CAF8                jsr        [PC - 0x3508 /* 00000EF8 */]
  6928. label00004402:
  6929. 00004402  1B7C 0001 FC1E           move.b     [A5 - 0x3E2], 0x1
  6930. 00004408  4EBA C6C6                jsr        [PC - 0x393A /* 00000AD0 */]
  6931. 0000440C  6000 062C                bra        +0x62E /* 00004A3A */
  6932. label00004410:
  6933. 00004410  1B7C 0001 FC3E           move.b     [A5 - 0x3C2], 0x1
  6934. 00004416  3B7C FFFF FC0C           move.w     [A5 - 0x3F4], 0xFFFF
  6935. 0000441C  7002                     moveq.l    D0, 0x02
  6936. 0000441E  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  6937. 00004422  670A                     beq        +0xC /* 0000442E */
  6938. 00004424  7003                     moveq.l    D0, 0x03
  6939. 00004426  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  6940. 0000442A  6C00 0182                bge        +0x184 /* 000045AE */
  6941. label0000442E:
  6942. 0000442E  4A6D FC1A                tst.w      [A5 - 0x3E6]
  6943. 00004432  6600 017A                bne        +0x17C /* 000045AE */
  6944. 00004436  700F                     moveq.l    D0, 0x0F
  6945. 00004438  B06D FC18                cmp.w      D0, [A5 - 0x3E8]
  6946. 0000443C  6F00 0170                ble        +0x172 /* 000045AE */
  6947. 00004440  7000                     moveq.l    D0, 0x00
  6948. 00004442  102D FC3A                move.b     D0, [A5 - 0x3C6]
  6949. 00004446  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  6950. 0000444A  3033 0000                move.w     D0, [A3 + D0.w]
  6951. 0000444E  5640                     addq.w     D0, 3
  6952. 00004450  7200                     moveq.l    D1, 0x00
  6953. 00004452  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6954. 00004456  57C1                     seq        D1
  6955. 00004458  4401                     neg.b      D1
  6956. 0000445A  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  6957. 0000445E  B073 1000                cmp.w      D0, [A3 + D1.w]
  6958. 00004462  6C4E                     bge        +0x50 /* 000044B2 */
  6959. 00004464  7004                     moveq.l    D0, 0x04
  6960. 00004466  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  6961. 0000446A  6646                     bne        +0x48 /* 000044B2 */
  6962. 0000446C  700C                     moveq.l    D0, 0x0C
  6963. 0000446E  2F00                     move.l     -[A7], D0
  6964. 00004470  4EBA EAD8                jsr        [PC - 0x1528 /* 00002F4A */]
  6965. 00004474  4A80                     tst.l      D0
  6966. 00004476  588F                     addq.l     A7, 4
  6967. 00004478  670E                     beq        +0x10 /* 00004488 */
  6968. 0000447A  7009                     moveq.l    D0, 0x09
  6969. 0000447C  2F00                     move.l     -[A7], D0
  6970. 0000447E  4EBA C194                jsr        [PC - 0x3E6C /* 00000614 */]
  6971. 00004482  588F                     addq.l     A7, 4
  6972. 00004484  6000 05B4                bra        +0x5B6 /* 00004A3A */
  6973. label00004488:
  6974. 00004488  7014                     moveq.l    D0, 0x14
  6975. 0000448A  2F00                     move.l     -[A7], D0
  6976. 0000448C  4EBA EABC                jsr        [PC - 0x1544 /* 00002F4A */]
  6977. 00004490  4A80                     tst.l      D0
  6978. 00004492  588F                     addq.l     A7, 4
  6979. 00004494  670E                     beq        +0x10 /* 000044A4 */
  6980. 00004496  7007                     moveq.l    D0, 0x07
  6981. 00004498  2F00                     move.l     -[A7], D0
  6982. 0000449A  4EBA C178                jsr        [PC - 0x3E88 /* 00000614 */]
  6983. 0000449E  588F                     addq.l     A7, 4
  6984. 000044A0  6000 0598                bra        +0x59A /* 00004A3A */
  6985. label000044A4:
  6986. 000044A4  7008                     moveq.l    D0, 0x08
  6987. 000044A6  2F00                     move.l     -[A7], D0
  6988. 000044A8  4EBA C16A                jsr        [PC - 0x3E96 /* 00000614 */]
  6989. 000044AC  588F                     addq.l     A7, 4
  6990. 000044AE  6000 058A                bra        +0x58C /* 00004A3A */
  6991. label000044B2:
  6992. 000044B2  7000                     moveq.l    D0, 0x00
  6993. 000044B4  102D FC3A                move.b     D0, [A5 - 0x3C6]
  6994. 000044B8  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  6995. 000044BC  7200                     moveq.l    D1, 0x00
  6996. 000044BE  4A2D FC3A                tst.b      [A5 - 0x3C6]
  6997. 000044C2  57C1                     seq        D1
  6998. 000044C4  4401                     neg.b      D1
  6999. 000044C6  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  7000. 000044CA  3033 0000                move.w     D0, [A3 + D0.w]
  7001. 000044CE  B073 1000                cmp.w      D0, [A3 + D1.w]
  7002. 000044D2  6E32                     bgt        +0x34 /* 00004506 */
  7003. 000044D4  7004                     moveq.l    D0, 0x04
  7004. 000044D6  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  7005. 000044DA  6E2A                     bgt        +0x2C /* 00004506 */
  7006. 000044DC  7028                     moveq.l    D0, 0x28
  7007. 000044DE  2F00                     move.l     -[A7], D0
  7008. 000044E0  4EBA EA68                jsr        [PC - 0x1598 /* 00002F4A */]
  7009. 000044E4  4A80                     tst.l      D0
  7010. 000044E6  588F                     addq.l     A7, 4
  7011. 000044E8  670E                     beq        +0x10 /* 000044F8 */
  7012. 000044EA  700A                     moveq.l    D0, 0x0A
  7013. 000044EC  2F00                     move.l     -[A7], D0
  7014. 000044EE  4EBA C124                jsr        [PC - 0x3EDC /* 00000614 */]
  7015. 000044F2  588F                     addq.l     A7, 4
  7016. 000044F4  6000 0544                bra        +0x546 /* 00004A3A */
  7017. label000044F8:
  7018. 000044F8  7008                     moveq.l    D0, 0x08
  7019. 000044FA  2F00                     move.l     -[A7], D0
  7020. 000044FC  4EBA C116                jsr        [PC - 0x3EEA /* 00000614 */]
  7021. 00004500  588F                     addq.l     A7, 4
  7022. 00004502  6000 0536                bra        +0x538 /* 00004A3A */
  7023. label00004506:
  7024. 00004506  7023                     moveq.l    D0, 0x23
  7025. 00004508  2F00                     move.l     -[A7], D0
  7026. 0000450A  4EBA EA3E                jsr        [PC - 0x15C2 /* 00002F4A */]
  7027. 0000450E  4A80                     tst.l      D0
  7028. 00004510  588F                     addq.l     A7, 4
  7029. 00004512  6726                     beq        +0x28 /* 0000453A */
  7030. 00004514  7002                     moveq.l    D0, 0x02
  7031. 00004516  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  7032. 0000451A  6710                     beq        +0x12 /* 0000452C */
  7033. 0000451C  7004                     moveq.l    D0, 0x04
  7034. 0000451E  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  7035. 00004522  6616                     bne        +0x18 /* 0000453A */
  7036. 00004524  7004                     moveq.l    D0, 0x04
  7037. 00004526  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  7038. 0000452A  660E                     bne        +0x10 /* 0000453A */
  7039. label0000452C:
  7040. 0000452C  700A                     moveq.l    D0, 0x0A
  7041. 0000452E  2F00                     move.l     -[A7], D0
  7042. 00004530  4EBA C0E2                jsr        [PC - 0x3F1E /* 00000614 */]
  7043. 00004534  588F                     addq.l     A7, 4
  7044. 00004536  6000 0502                bra        +0x504 /* 00004A3A */
  7045. label0000453A:
  7046. 0000453A  7004                     moveq.l    D0, 0x04
  7047. 0000453C  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  7048. 00004540  660E                     bne        +0x10 /* 00004550 */
  7049. 00004542  700C                     moveq.l    D0, 0x0C
  7050. 00004544  2F00                     move.l     -[A7], D0
  7051. 00004546  4EBA C0CC                jsr        [PC - 0x3F34 /* 00000614 */]
  7052. 0000454A  588F                     addq.l     A7, 4
  7053. 0000454C  6000 04EC                bra        +0x4EE /* 00004A3A */
  7054. label00004550:
  7055. 00004550  7000                     moveq.l    D0, 0x00
  7056. 00004552  102D FC3A                move.b     D0, [A5 - 0x3C6]
  7057. 00004556  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  7058. 0000455A  7200                     moveq.l    D1, 0x00
  7059. 0000455C  4A2D FC3A                tst.b      [A5 - 0x3C6]
  7060. 00004560  57C1                     seq        D1
  7061. 00004562  4401                     neg.b      D1
  7062. 00004564  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  7063. 00004568  3033 0000                move.w     D0, [A3 + D0.w]
  7064. 0000456C  B073 1000                cmp.w      D0, [A3 + D1.w]
  7065. 00004570  6E16                     bgt        +0x18 /* 00004588 */
  7066. 00004572  7002                     moveq.l    D0, 0x02
  7067. 00004574  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  7068. 00004578  660E                     bne        +0x10 /* 00004588 */
  7069. 0000457A  7008                     moveq.l    D0, 0x08
  7070. 0000457C  2F00                     move.l     -[A7], D0
  7071. 0000457E  4EBA C094                jsr        [PC - 0x3F6C /* 00000614 */]
  7072. 00004582  588F                     addq.l     A7, 4
  7073. 00004584  6000 04B4                bra        +0x4B6 /* 00004A3A */
  7074. label00004588:
  7075. 00004588  558F                     subq.l     A7, 2
  7076. 0000458A  A861                     syscall    Random
  7077. 0000458C  301F                     move.w     D0, [A7]+
  7078. 0000458E  48C0                     ext.l      D0
  7079. 00004590  223C 0000 7F8F           move.l     D1, 0x7F8F
  7080. 00004596  C280                     and.l      D1, D0
  7081. 00004598  2001                     move.l     D0, D1
  7082. 0000459A  7203                     moveq.l    D1, 0x03
  7083. 0000459C  4EBA 1F70                jsr        [PC + 0x1F70 /* 0000650E */]
  7084. 000045A0  5480                     addq.l     D0, 2
  7085. 000045A2  2F00                     move.l     -[A7], D0
  7086. 000045A4  4EBA C06E                jsr        [PC - 0x3F92 /* 00000614 */]
  7087. 000045A8  588F                     addq.l     A7, 4
  7088. 000045AA  6000 048E                bra        +0x490 /* 00004A3A */
  7089. label000045AE:
  7090. 000045AE  7004                     moveq.l    D0, 0x04
  7091. 000045B0  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  7092. 000045B4  6600 010C                bne        +0x10E /* 000046C2 */
  7093. 000045B8  7004                     moveq.l    D0, 0x04
  7094. 000045BA  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  7095. 000045BE  6600 00A0                bne        +0xA2 /* 00004660 */
  7096. 000045C2  4A6D FC1A                tst.w      [A5 - 0x3E6]
  7097. 000045C6  6600 0098                bne        +0x9A /* 00004660 */
  7098. 000045CA  7000                     moveq.l    D0, 0x00
  7099. 000045CC  102D FC3A                move.b     D0, [A5 - 0x3C6]
  7100. 000045D0  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  7101. 000045D4  7200                     moveq.l    D1, 0x00
  7102. 000045D6  4A2D FC3A                tst.b      [A5 - 0x3C6]
  7103. 000045DA  57C1                     seq        D1
  7104. 000045DC  4401                     neg.b      D1
  7105. 000045DE  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  7106. 000045E2  3033 0000                move.w     D0, [A3 + D0.w]
  7107. 000045E6  B073 1000                cmp.w      D0, [A3 + D1.w]
  7108. 000045EA  6C74                     bge        +0x76 /* 00004660 */
  7109. 000045EC  7000                     moveq.l    D0, 0x00
  7110. 000045EE  102D FC3A                move.b     D0, [A5 - 0x3C6]
  7111. 000045F2  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  7112. 000045F6  3033 0000                move.w     D0, [A3 + D0.w]
  7113. 000045FA  5640                     addq.w     D0, 3
  7114. 000045FC  7200                     moveq.l    D1, 0x00
  7115. 000045FE  4A2D FC3A                tst.b      [A5 - 0x3C6]
  7116. 00004602  57C1                     seq        D1
  7117. 00004604  4401                     neg.b      D1
  7118. 00004606  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  7119. 0000460A  B073 1000                cmp.w      D0, [A3 + D1.w]
  7120. 0000460E  6C26                     bge        +0x28 /* 00004636 */
  7121. 00004610  558F                     subq.l     A7, 2
  7122. 00004612  A861                     syscall    Random
  7123. 00004614  301F                     move.w     D0, [A7]+
  7124. 00004616  48C0                     ext.l      D0
  7125. 00004618  223C 0000 7F8F           move.l     D1, 0x7F8F
  7126. 0000461E  C280                     and.l      D1, D0
  7127. 00004620  2001                     move.l     D0, D1
  7128. 00004622  7202                     moveq.l    D1, 0x02
  7129. 00004624  4EBA 1EE8                jsr        [PC + 0x1EE8 /* 0000650E */]
  7130. 00004628  5E80                     addq.l     D0, 7
  7131. 0000462A  2F00                     move.l     -[A7], D0
  7132. 0000462C  4EBA BFE6                jsr        [PC - 0x401A /* 00000614 */]
  7133. 00004630  588F                     addq.l     A7, 4
  7134. 00004632  6000 0406                bra        +0x408 /* 00004A3A */
  7135. label00004636:
  7136. 00004636  7023                     moveq.l    D0, 0x23
  7137. 00004638  2F00                     move.l     -[A7], D0
  7138. 0000463A  4EBA E90E                jsr        [PC - 0x16F2 /* 00002F4A */]
  7139. 0000463E  4A80                     tst.l      D0
  7140. 00004640  588F                     addq.l     A7, 4
  7141. 00004642  670E                     beq        +0x10 /* 00004652 */
  7142. 00004644  700A                     moveq.l    D0, 0x0A
  7143. 00004646  2F00                     move.l     -[A7], D0
  7144. 00004648  4EBA BFCA                jsr        [PC - 0x4036 /* 00000614 */]
  7145. 0000464C  588F                     addq.l     A7, 4
  7146. 0000464E  6000 03EA                bra        +0x3EC /* 00004A3A */
  7147. label00004652:
  7148. 00004652  7009                     moveq.l    D0, 0x09
  7149. 00004654  2F00                     move.l     -[A7], D0
  7150. 00004656  4EBA BFBC                jsr        [PC - 0x4044 /* 00000614 */]
  7151. 0000465A  588F                     addq.l     A7, 4
  7152. 0000465C  6000 03DC                bra        +0x3DE /* 00004A3A */
  7153. label00004660:
  7154. 00004660  7014                     moveq.l    D0, 0x14
  7155. 00004662  2F00                     move.l     -[A7], D0
  7156. 00004664  4EBA E8E4                jsr        [PC - 0x171C /* 00002F4A */]
  7157. 00004668  4A80                     tst.l      D0
  7158. 0000466A  588F                     addq.l     A7, 4
  7159. 0000466C  672A                     beq        +0x2C /* 00004698 */
  7160. 0000466E  7001                     moveq.l    D0, 0x01
  7161. 00004670  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  7162. 00004674  6606                     bne        +0x8 /* 0000467C */
  7163. 00004676  4A2D FC20                tst.b      [A5 - 0x3E0]
  7164. 0000467A  670E                     beq        +0x10 /* 0000468A */
  7165. label0000467C:
  7166. 0000467C  7001                     moveq.l    D0, 0x01
  7167. 0000467E  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  7168. 00004682  6F14                     ble        +0x16 /* 00004698 */
  7169. 00004684  4A2D FC20                tst.b      [A5 - 0x3E0]
  7170. 00004688  670E                     beq        +0x10 /* 00004698 */
  7171. label0000468A:
  7172. 0000468A  7001                     moveq.l    D0, 0x01
  7173. 0000468C  2F00                     move.l     -[A7], D0
  7174. 0000468E  4EBA BF84                jsr        [PC - 0x407C /* 00000614 */]
  7175. 00004692  588F                     addq.l     A7, 4
  7176. 00004694  6000 03A4                bra        +0x3A6 /* 00004A3A */
  7177. label00004698:
  7178. 00004698  7023                     moveq.l    D0, 0x23
  7179. 0000469A  2F00                     move.l     -[A7], D0
  7180. 0000469C  4EBA E8AC                jsr        [PC - 0x1754 /* 00002F4A */]
  7181. 000046A0  4A80                     tst.l      D0
  7182. 000046A2  588F                     addq.l     A7, 4
  7183. 000046A4  670E                     beq        +0x10 /* 000046B4 */
  7184. 000046A6  700A                     moveq.l    D0, 0x0A
  7185. 000046A8  2F00                     move.l     -[A7], D0
  7186. 000046AA  4EBA BF68                jsr        [PC - 0x4098 /* 00000614 */]
  7187. 000046AE  588F                     addq.l     A7, 4
  7188. 000046B0  6000 0388                bra        +0x38A /* 00004A3A */
  7189. label000046B4:
  7190. 000046B4  700C                     moveq.l    D0, 0x0C
  7191. 000046B6  2F00                     move.l     -[A7], D0
  7192. 000046B8  4EBA BF5A                jsr        [PC - 0x40A6 /* 00000614 */]
  7193. 000046BC  588F                     addq.l     A7, 4
  7194. 000046BE  6000 037A                bra        +0x37C /* 00004A3A */
  7195. label000046C2:
  7196. 000046C2  7002                     moveq.l    D0, 0x02
  7197. 000046C4  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  7198. 000046C8  6640                     bne        +0x42 /* 0000470A */
  7199. 000046CA  7002                     moveq.l    D0, 0x02
  7200. 000046CC  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  7201. 000046D0  6E2A                     bgt        +0x2C /* 000046FC */
  7202. 000046D2  7000                     moveq.l    D0, 0x00
  7203. 000046D4  102D FC3A                move.b     D0, [A5 - 0x3C6]
  7204. 000046D8  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  7205. 000046DC  7200                     moveq.l    D1, 0x00
  7206. 000046DE  4A2D FC3A                tst.b      [A5 - 0x3C6]
  7207. 000046E2  57C1                     seq        D1
  7208. 000046E4  4401                     neg.b      D1
  7209. 000046E6  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  7210. 000046EA  3033 0000                move.w     D0, [A3 + D0.w]
  7211. 000046EE  B073 1000                cmp.w      D0, [A3 + D1.w]
  7212. 000046F2  6C16                     bge        +0x18 /* 0000470A */
  7213. 000046F4  7003                     moveq.l    D0, 0x03
  7214. 000046F6  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  7215. 000046FA  6F0E                     ble        +0x10 /* 0000470A */
  7216. label000046FC:
  7217. 000046FC  7009                     moveq.l    D0, 0x09
  7218. 000046FE  2F00                     move.l     -[A7], D0
  7219. 00004700  4EBA BF12                jsr        [PC - 0x40EE /* 00000614 */]
  7220. 00004704  588F                     addq.l     A7, 4
  7221. 00004706  6000 0332                bra        +0x334 /* 00004A3A */
  7222. label0000470A:
  7223. 0000470A  7004                     moveq.l    D0, 0x04
  7224. 0000470C  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  7225. 00004710  6638                     bne        +0x3A /* 0000474A */
  7226. 00004712  7003                     moveq.l    D0, 0x03
  7227. 00004714  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  7228. 00004718  6F30                     ble        +0x32 /* 0000474A */
  7229. 0000471A  7000                     moveq.l    D0, 0x00
  7230. 0000471C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  7231. 00004720  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  7232. 00004724  7200                     moveq.l    D1, 0x00
  7233. 00004726  4A2D FC3A                tst.b      [A5 - 0x3C6]
  7234. 0000472A  57C1                     seq        D1
  7235. 0000472C  4401                     neg.b      D1
  7236. 0000472E  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  7237. 00004732  3033 0000                move.w     D0, [A3 + D0.w]
  7238. 00004736  B073 1000                cmp.w      D0, [A3 + D1.w]
  7239. 0000473A  6E0E                     bgt        +0x10 /* 0000474A */
  7240. 0000473C  7009                     moveq.l    D0, 0x09
  7241. 0000473E  2F00                     move.l     -[A7], D0
  7242. 00004740  4EBA BED2                jsr        [PC - 0x412E /* 00000614 */]
  7243. 00004744  588F                     addq.l     A7, 4
  7244. 00004746  6000 02F2                bra        +0x2F4 /* 00004A3A */
  7245. label0000474A:
  7246. 0000474A  7002                     moveq.l    D0, 0x02
  7247. 0000474C  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  7248. 00004750  662E                     bne        +0x30 /* 00004780 */
  7249. 00004752  700F                     moveq.l    D0, 0x0F
  7250. 00004754  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  7251. 00004758  6C26                     bge        +0x28 /* 00004780 */
  7252. 0000475A  558F                     subq.l     A7, 2
  7253. 0000475C  A861                     syscall    Random
  7254. 0000475E  301F                     move.w     D0, [A7]+
  7255. 00004760  48C0                     ext.l      D0
  7256. 00004762  223C 0000 7F8F           move.l     D1, 0x7F8F
  7257. 00004768  C280                     and.l      D1, D0
  7258. 0000476A  2001                     move.l     D0, D1
  7259. 0000476C  7203                     moveq.l    D1, 0x03
  7260. 0000476E  4EBA 1D9E                jsr        [PC + 0x1D9E /* 0000650E */]
  7261. 00004772  5C80                     addq.l     D0, 6
  7262. 00004774  2F00                     move.l     -[A7], D0
  7263. 00004776  4EBA BE9C                jsr        [PC - 0x4164 /* 00000614 */]
  7264. 0000477A  588F                     addq.l     A7, 4
  7265. 0000477C  6000 02BC                bra        +0x2BE /* 00004A3A */
  7266. label00004780:
  7267. 00004780  7003                     moveq.l    D0, 0x03
  7268. 00004782  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  7269. 00004786  6600 0096                bne        +0x98 /* 0000481E */
  7270. 0000478A  7002                     moveq.l    D0, 0x02
  7271. 0000478C  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  7272. 00004790  6F0E                     ble        +0x10 /* 000047A0 */
  7273. 00004792  7001                     moveq.l    D0, 0x01
  7274. 00004794  2F00                     move.l     -[A7], D0
  7275. 00004796  4EBA BE7C                jsr        [PC - 0x4184 /* 00000614 */]
  7276. 0000479A  588F                     addq.l     A7, 4
  7277. 0000479C  6000 029C                bra        +0x29E /* 00004A3A */
  7278. label000047A0:
  7279. 000047A0  7003                     moveq.l    D0, 0x03
  7280. 000047A2  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  7281. 000047A6  6F0E                     ble        +0x10 /* 000047B6 */
  7282. 000047A8  7002                     moveq.l    D0, 0x02
  7283. 000047AA  2F00                     move.l     -[A7], D0
  7284. 000047AC  4EBA BE66                jsr        [PC - 0x419A /* 00000614 */]
  7285. 000047B0  588F                     addq.l     A7, 4
  7286. 000047B2  6000 0286                bra        +0x288 /* 00004A3A */
  7287. label000047B6:
  7288. 000047B6  7004                     moveq.l    D0, 0x04
  7289. 000047B8  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  7290. 000047BC  6F26                     ble        +0x28 /* 000047E4 */
  7291. 000047BE  558F                     subq.l     A7, 2
  7292. 000047C0  A861                     syscall    Random
  7293. 000047C2  301F                     move.w     D0, [A7]+
  7294. 000047C4  48C0                     ext.l      D0
  7295. 000047C6  223C 0000 7F8F           move.l     D1, 0x7F8F
  7296. 000047CC  C280                     and.l      D1, D0
  7297. 000047CE  2001                     move.l     D0, D1
  7298. 000047D0  7202                     moveq.l    D1, 0x02
  7299. 000047D2  4EBA 1D3A                jsr        [PC + 0x1D3A /* 0000650E */]
  7300. 000047D6  5680                     addq.l     D0, 3
  7301. 000047D8  2F00                     move.l     -[A7], D0
  7302. 000047DA  4EBA BE38                jsr        [PC - 0x41C8 /* 00000614 */]
  7303. 000047DE  588F                     addq.l     A7, 4
  7304. 000047E0  6000 0258                bra        +0x25A /* 00004A3A */
  7305. label000047E4:
  7306. 000047E4  700A                     moveq.l    D0, 0x0A
  7307. 000047E6  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  7308. 000047EA  6F0E                     ble        +0x10 /* 000047FA */
  7309. 000047EC  7005                     moveq.l    D0, 0x05
  7310. 000047EE  2F00                     move.l     -[A7], D0
  7311. 000047F0  4EBA BE22                jsr        [PC - 0x41DE /* 00000614 */]
  7312. 000047F4  588F                     addq.l     A7, 4
  7313. 000047F6  6000 0242                bra        +0x244 /* 00004A3A */
  7314. label000047FA:
  7315. 000047FA  7014                     moveq.l    D0, 0x14
  7316. 000047FC  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  7317. 00004800  6F0E                     ble        +0x10 /* 00004810 */
  7318. 00004802  7007                     moveq.l    D0, 0x07
  7319. 00004804  2F00                     move.l     -[A7], D0
  7320. 00004806  4EBA BE0C                jsr        [PC - 0x41F4 /* 00000614 */]
  7321. 0000480A  588F                     addq.l     A7, 4
  7322. 0000480C  6000 022C                bra        +0x22E /* 00004A3A */
  7323. label00004810:
  7324. 00004810  7008                     moveq.l    D0, 0x08
  7325. 00004812  2F00                     move.l     -[A7], D0
  7326. 00004814  4EBA BDFE                jsr        [PC - 0x4202 /* 00000614 */]
  7327. 00004818  588F                     addq.l     A7, 4
  7328. 0000481A  6000 021E                bra        +0x220 /* 00004A3A */
  7329. label0000481E:
  7330. 0000481E  7002                     moveq.l    D0, 0x02
  7331. 00004820  2F00                     move.l     -[A7], D0
  7332. 00004822  4EBA E726                jsr        [PC - 0x18DA /* 00002F4A */]
  7333. 00004826  4A80                     tst.l      D0
  7334. 00004828  588F                     addq.l     A7, 4
  7335. 0000482A  670E                     beq        +0x10 /* 0000483A */
  7336. 0000482C  7001                     moveq.l    D0, 0x01
  7337. 0000482E  2F00                     move.l     -[A7], D0
  7338. 00004830  4EBA BDE2                jsr        [PC - 0x421E /* 00000614 */]
  7339. 00004834  588F                     addq.l     A7, 4
  7340. 00004836  6000 0202                bra        +0x204 /* 00004A3A */
  7341. label0000483A:
  7342. 0000483A  7004                     moveq.l    D0, 0x04
  7343. 0000483C  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  7344. 00004840  6650                     bne        +0x52 /* 00004892 */
  7345. 00004842  7003                     moveq.l    D0, 0x03
  7346. 00004844  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  7347. 00004848  6F48                     ble        +0x4A /* 00004892 */
  7348. 0000484A  7000                     moveq.l    D0, 0x00
  7349. 0000484C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  7350. 00004850  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  7351. 00004854  7200                     moveq.l    D1, 0x00
  7352. 00004856  4A2D FC3A                tst.b      [A5 - 0x3C6]
  7353. 0000485A  57C1                     seq        D1
  7354. 0000485C  4401                     neg.b      D1
  7355. 0000485E  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  7356. 00004862  3033 0000                move.w     D0, [A3 + D0.w]
  7357. 00004866  B073 1000                cmp.w      D0, [A3 + D1.w]
  7358. 0000486A  6F26                     ble        +0x28 /* 00004892 */
  7359. 0000486C  558F                     subq.l     A7, 2
  7360. 0000486E  A861                     syscall    Random
  7361. 00004870  301F                     move.w     D0, [A7]+
  7362. 00004872  48C0                     ext.l      D0
  7363. 00004874  223C 0000 7F8F           move.l     D1, 0x7F8F
  7364. 0000487A  C280                     and.l      D1, D0
  7365. 0000487C  2001                     move.l     D0, D1
  7366. 0000487E  7203                     moveq.l    D1, 0x03
  7367. 00004880  4EBA 1C8C                jsr        [PC + 0x1C8C /* 0000650E */]
  7368. 00004884  5480                     addq.l     D0, 2
  7369. 00004886  2F00                     move.l     -[A7], D0
  7370. 00004888  4EBA BD8A                jsr        [PC - 0x4276 /* 00000614 */]
  7371. 0000488C  588F                     addq.l     A7, 4
  7372. 0000488E  6000 01AA                bra        +0x1AC /* 00004A3A */
  7373. label00004892:
  7374. 00004892  700A                     moveq.l    D0, 0x0A
  7375. 00004894  2F00                     move.l     -[A7], D0
  7376. 00004896  4EBA E6B2                jsr        [PC - 0x194E /* 00002F4A */]
  7377. 0000489A  4A80                     tst.l      D0
  7378. 0000489C  588F                     addq.l     A7, 4
  7379. 0000489E  6726                     beq        +0x28 /* 000048C6 */
  7380. 000048A0  558F                     subq.l     A7, 2
  7381. 000048A2  A861                     syscall    Random
  7382. 000048A4  301F                     move.w     D0, [A7]+
  7383. 000048A6  48C0                     ext.l      D0
  7384. 000048A8  223C 0000 7F8F           move.l     D1, 0x7F8F
  7385. 000048AE  C280                     and.l      D1, D0
  7386. 000048B0  2001                     move.l     D0, D1
  7387. 000048B2  7205                     moveq.l    D1, 0x05
  7388. 000048B4  4EBA 1C58                jsr        [PC + 0x1C58 /* 0000650E */]
  7389. 000048B8  5480                     addq.l     D0, 2
  7390. 000048BA  2F00                     move.l     -[A7], D0
  7391. 000048BC  4EBA BD56                jsr        [PC - 0x42AA /* 00000614 */]
  7392. 000048C0  588F                     addq.l     A7, 4
  7393. 000048C2  6000 0176                bra        +0x178 /* 00004A3A */
  7394. label000048C6:
  7395. 000048C6  7014                     moveq.l    D0, 0x14
  7396. 000048C8  2F00                     move.l     -[A7], D0
  7397. 000048CA  4EBA E67E                jsr        [PC - 0x1982 /* 00002F4A */]
  7398. 000048CE  4A80                     tst.l      D0
  7399. 000048D0  588F                     addq.l     A7, 4
  7400. 000048D2  6726                     beq        +0x28 /* 000048FA */
  7401. 000048D4  558F                     subq.l     A7, 2
  7402. 000048D6  A861                     syscall    Random
  7403. 000048D8  301F                     move.w     D0, [A7]+
  7404. 000048DA  48C0                     ext.l      D0
  7405. 000048DC  223C 0000 7F8F           move.l     D1, 0x7F8F
  7406. 000048E2  C280                     and.l      D1, D0
  7407. 000048E4  2001                     move.l     D0, D1
  7408. 000048E6  7205                     moveq.l    D1, 0x05
  7409. 000048E8  4EBA 1C24                jsr        [PC + 0x1C24 /* 0000650E */]
  7410. 000048EC  5680                     addq.l     D0, 3
  7411. 000048EE  2F00                     move.l     -[A7], D0
  7412. 000048F0  4EBA BD22                jsr        [PC - 0x42DE /* 00000614 */]
  7413. 000048F4  588F                     addq.l     A7, 4
  7414. 000048F6  6000 0142                bra        +0x144 /* 00004A3A */
  7415. label000048FA:
  7416. 000048FA  7002                     moveq.l    D0, 0x02
  7417. 000048FC  B06D FC12                cmp.w      D0, [A5 - 0x3EE]
  7418. 00004900  6650                     bne        +0x52 /* 00004952 */
  7419. 00004902  7003                     moveq.l    D0, 0x03
  7420. 00004904  B06D FC16                cmp.w      D0, [A5 - 0x3EA]
  7421. 00004908  6F48                     ble        +0x4A /* 00004952 */
  7422. 0000490A  7000                     moveq.l    D0, 0x00
  7423. 0000490C  102D FC3A                move.b     D0, [A5 - 0x3C6]
  7424. 00004910  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  7425. 00004914  7200                     moveq.l    D1, 0x00
  7426. 00004916  4A2D FC3A                tst.b      [A5 - 0x3C6]
  7427. 0000491A  57C1                     seq        D1
  7428. 0000491C  4401                     neg.b      D1
  7429. 0000491E  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  7430. 00004922  3033 0000                move.w     D0, [A3 + D0.w]
  7431. 00004926  B073 1000                cmp.w      D0, [A3 + D1.w]
  7432. 0000492A  6E26                     bgt        +0x28 /* 00004952 */
  7433. 0000492C  558F                     subq.l     A7, 2
  7434. 0000492E  A861                     syscall    Random
  7435. 00004930  301F                     move.w     D0, [A7]+
  7436. 00004932  48C0                     ext.l      D0
  7437. 00004934  223C 0000 7F8F           move.l     D1, 0x7F8F
  7438. 0000493A  C280                     and.l      D1, D0
  7439. 0000493C  2001                     move.l     D0, D1
  7440. 0000493E  7202                     moveq.l    D1, 0x02
  7441. 00004940  4EBA 1BCC                jsr        [PC + 0x1BCC /* 0000650E */]
  7442. 00004944  5E80                     addq.l     D0, 7
  7443. 00004946  2F00                     move.l     -[A7], D0
  7444. 00004948  4EBA BCCA                jsr        [PC - 0x4336 /* 00000614 */]
  7445. 0000494C  588F                     addq.l     A7, 4
  7446. 0000494E  6000 00EA                bra        +0xEC /* 00004A3A */
  7447. label00004952:
  7448. 00004952  7000                     moveq.l    D0, 0x00
  7449. 00004954  102D FC3A                move.b     D0, [A5 - 0x3C6]
  7450. 00004958  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  7451. 0000495C  7200                     moveq.l    D1, 0x00
  7452. 0000495E  4A2D FC3A                tst.b      [A5 - 0x3C6]
  7453. 00004962  57C1                     seq        D1
  7454. 00004964  4401                     neg.b      D1
  7455. 00004966  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  7456. 0000496A  3033 0000                move.w     D0, [A3 + D0.w]
  7457. 0000496E  B073 1000                cmp.w      D0, [A3 + D1.w]
  7458. 00004972  6C2E                     bge        +0x30 /* 000049A2 */
  7459. 00004974  7004                     moveq.l    D0, 0x04
  7460. 00004976  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  7461. 0000497A  6626                     bne        +0x28 /* 000049A2 */
  7462. 0000497C  558F                     subq.l     A7, 2
  7463. 0000497E  A861                     syscall    Random
  7464. 00004980  301F                     move.w     D0, [A7]+
  7465. 00004982  48C0                     ext.l      D0
  7466. 00004984  223C 0000 7F8F           move.l     D1, 0x7F8F
  7467. 0000498A  C280                     and.l      D1, D0
  7468. 0000498C  2001                     move.l     D0, D1
  7469. 0000498E  7207                     moveq.l    D1, 0x07
  7470. 00004990  4EBA 1B7C                jsr        [PC + 0x1B7C /* 0000650E */]
  7471. 00004994  5480                     addq.l     D0, 2
  7472. 00004996  2F00                     move.l     -[A7], D0
  7473. 00004998  4EBA BC7A                jsr        [PC - 0x4386 /* 00000614 */]
  7474. 0000499C  588F                     addq.l     A7, 4
  7475. 0000499E  6000 009A                bra        +0x9C /* 00004A3A */
  7476. label000049A2:
  7477. 000049A2  558F                     subq.l     A7, 2
  7478. 000049A4  A861                     syscall    Random
  7479. 000049A6  301F                     move.w     D0, [A7]+
  7480. 000049A8  48C0                     ext.l      D0
  7481. 000049AA  223C 0000 7F8F           move.l     D1, 0x7F8F
  7482. 000049B0  C280                     and.l      D1, D0
  7483. 000049B2  2001                     move.l     D0, D1
  7484. 000049B4  7264                     moveq.l    D1, 0x64
  7485. 000049B6  4EBA 1B56                jsr        [PC + 0x1B56 /* 0000650E */]
  7486. 000049BA  5280                     addq.l     D0, 1
  7487. 000049BC  721E                     moveq.l    D1, 0x1E
  7488. 000049BE  B280                     cmp.l      D1, D0
  7489. 000049C0  6C24                     bge        +0x26 /* 000049E6 */
  7490. 000049C2  558F                     subq.l     A7, 2
  7491. 000049C4  A861                     syscall    Random
  7492. 000049C6  301F                     move.w     D0, [A7]+
  7493. 000049C8  48C0                     ext.l      D0
  7494. 000049CA  223C 0000 7F8F           move.l     D1, 0x7F8F
  7495. 000049D0  C280                     and.l      D1, D0
  7496. 000049D2  2001                     move.l     D0, D1
  7497. 000049D4  7203                     moveq.l    D1, 0x03
  7498. 000049D6  4EBA 1B36                jsr        [PC + 0x1B36 /* 0000650E */]
  7499. 000049DA  5480                     addq.l     D0, 2
  7500. 000049DC  2F00                     move.l     -[A7], D0
  7501. 000049DE  4EBA BC34                jsr        [PC - 0x43CC /* 00000614 */]
  7502. 000049E2  588F                     addq.l     A7, 4
  7503. 000049E4  6054                     bra        +0x56 /* 00004A3A */
  7504. label000049E6:
  7505. 000049E6  7014                     moveq.l    D0, 0x14
  7506. 000049E8  2F00                     move.l     -[A7], D0
  7507. 000049EA  4EBA E55E                jsr        [PC - 0x1AA2 /* 00002F4A */]
  7508. 000049EE  4A80                     tst.l      D0
  7509. 000049F0  588F                     addq.l     A7, 4
  7510. 000049F2  6724                     beq        +0x26 /* 00004A18 */
  7511. 000049F4  558F                     subq.l     A7, 2
  7512. 000049F6  A861                     syscall    Random
  7513. 000049F8  301F                     move.w     D0, [A7]+
  7514. 000049FA  48C0                     ext.l      D0
  7515. 000049FC  223C 0000 7F8F           move.l     D1, 0x7F8F
  7516. 00004A02  C280                     and.l      D1, D0
  7517. 00004A04  2001                     move.l     D0, D1
  7518. 00004A06  7204                     moveq.l    D1, 0x04
  7519. 00004A08  4EBA 1B04                jsr        [PC + 0x1B04 /* 0000650E */]
  7520. 00004A0C  5880                     addq.l     D0, 4
  7521. 00004A0E  2F00                     move.l     -[A7], D0
  7522. 00004A10  4EBA BC02                jsr        [PC - 0x43FE /* 00000614 */]
  7523. 00004A14  588F                     addq.l     A7, 4
  7524. 00004A16  6022                     bra        +0x24 /* 00004A3A */
  7525. label00004A18:
  7526. 00004A18  558F                     subq.l     A7, 2
  7527. 00004A1A  A861                     syscall    Random
  7528. 00004A1C  301F                     move.w     D0, [A7]+
  7529. 00004A1E  48C0                     ext.l      D0
  7530. 00004A20  223C 0000 7F8F           move.l     D1, 0x7F8F
  7531. 00004A26  C280                     and.l      D1, D0
  7532. 00004A28  2001                     move.l     D0, D1
  7533. 00004A2A  7204                     moveq.l    D1, 0x04
  7534. 00004A2C  4EBA 1AE0                jsr        [PC + 0x1AE0 /* 0000650E */]
  7535. 00004A30  5A80                     addq.l     D0, 5
  7536. 00004A32  2F00                     move.l     -[A7], D0
  7537. 00004A34  4EBA BBDE                jsr        [PC - 0x4422 /* 00000614 */]
  7538. 00004A38  588F                     addq.l     A7, 4
  7539. label00004A3A:
  7540. 00004A3A  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  7541. 00004A40  4E5E                     unlink     A6
  7542. 00004A42  4E75                     rts
  7543. 00004A44  8963                     or.w       -[A3], D4
  7544. 00004A46  6F6D                     ble        +0x6F /* 00004AB5 */
  7545. 00004A48  705F                     moveq.l    D0, 0x5F
  7546. 00004A4A  7475                     moveq.l    D2, 0x75
  7547. 00004A4C  726E                     moveq.l    D1, 0x6E
  7548. 00004A4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7549. // begin alternate branch 00004A50-00004A58
  7550. fn00004A50:
  7551. 00004A50  4E56 0000                link       A6, 0
  7552. 00004A54  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  7553. // end alternate branch 00004A50-00004A58
  7554. fn00004A50: // (misaligned)
  7555. 00004A52  0000 48E7                ori.b      D0, 0xE7
  7556. 00004A56  1318                     move.b     -[A1], [A0]+
  7557. 00004A58  49ED FC08                lea.l      A4, [A5 - 0x3F8]
  7558. 00004A5C  47ED FBA6                lea.l      A3, [A5 - 0x45A]
  7559. 00004A60  422D FC1E                clr.b      [A5 - 0x3E2]
  7560. 00004A64  422D FC3E                clr.b      [A5 - 0x3C2]
  7561. 00004A68  422D FC28                clr.b      [A5 - 0x3D8]
  7562. 00004A6C  7000                     moveq.l    D0, 0x00
  7563. 00004A6E  7000                     moveq.l    D0, 0x00
  7564. 00004A70  3B40 FC04                move.w     [A5 - 0x3FC], D0
  7565. 00004A74  3B40 FC02                move.w     [A5 - 0x3FE], D0
  7566. 00004A78  3B40 FC18                move.w     [A5 - 0x3E8], D0
  7567. 00004A7C  1B40 FC22                move.b     [A5 - 0x3DE], D0
  7568. 00004A80  422D FC20                clr.b      [A5 - 0x3E0]
  7569. 00004A84  422D FC34                clr.b      [A5 - 0x3CC]
  7570. 00004A88  422D FC2C                clr.b      [A5 - 0x3D4]
  7571. 00004A8C  422D FC2A                clr.b      [A5 - 0x3D6]
  7572. 00004A90  422D FC32                clr.b      [A5 - 0x3CE]
  7573. 00004A94  422D FC3A                clr.b      [A5 - 0x3C6]
  7574. 00004A98  7000                     moveq.l    D0, 0x00
  7575. 00004A9A  7000                     moveq.l    D0, 0x00
  7576. 00004A9C  3B40 FBFA                move.w     [A5 - 0x406], D0
  7577. 00004AA0  3B7C 0001 FC12           move.w     [A5 - 0x3EE], 0x1
  7578. 00004AA6  3B7C 0001 FC10           move.w     [A5 - 0x3F0], 0x1
  7579. 00004AAC  1B7C 0001 FC3C           move.b     [A5 - 0x3C4], 0x1
  7580. 00004AB2  1B7C 0001 FC26           move.b     [A5 - 0x3DA], 0x1
  7581. 00004AB8  397C 0003 0002           move.w     [A4 + 0x2], 0x3
  7582. 00004ABE  38BC 0003                move.w     [A4], 0x3
  7583. 00004AC2  3B7C FFFF FC0C           move.w     [A5 - 0x3F4], 0xFFFF
  7584. 00004AC8  3B7C 000A FC16           move.w     [A5 - 0x3EA], 0xA /* '\n' */
  7585. 00004ACE  3B7C 000F FC1A           move.w     [A5 - 0x3E6], 0xF
  7586. 00004AD4  3B7C 001E FC0E           move.w     [A5 - 0x3F2], 0x1E
  7587. 00004ADA  2F2D FD9C                move.l     -[A7], [A5 - 0x264]
  7588. 00004ADE  7009                     moveq.l    D0, 0x09
  7589. 00004AE0  3F00                     move.w     -[A7], D0
  7590. 00004AE2  A93A                     syscall    DisableItem
  7591. 00004AE4  3B7C 0028 FC00           move.w     [A5 - 0x400], 0x28 /* '(' */
  7592. 00004AEA  3B7C 0028 FC14           move.w     [A5 - 0x3EC], 0x28 /* '(' */
  7593. 00004AF0  4246                     clr.w      D6
  7594. 00004AF2  7602                     moveq.l    D3, 0x02
  7595. label00004AF4:
  7596. 00004AF4  4247                     clr.w      D7
  7597. 00004AF6  7414                     moveq.l    D2, 0x14
  7598. label00004AF8:
  7599. 00004AF8  2006                     move.l     D0, D6
  7600. 00004AFA  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  7601. 00004AFE  2207                     move.l     D1, D7
  7602. 00004B00  D241                     add.w      D1, D1
  7603. 00004B02  D240                     add.w      D1, D0
  7604. 00004B04  4273 1000                clr.w      [A3 + D1.w]
  7605. 00004B08  5247                     addq.w     D7, 1
  7606. 00004B0A  B447                     cmp.w      D2, D7
  7607. 00004B0C  6CEA                     bge        -0x14 /* 00004AF8 */
  7608. 00004B0E  5246                     addq.w     D6, 1
  7609. 00004B10  B646                     cmp.w      D3, D6
  7610. 00004B12  6EE0                     bgt        -0x1E /* 00004AF4 */
  7611. 00004B14  4EBA B7BE                jsr        [PC - 0x4842 /* 000002D4 */]
  7612. 00004B18  2F2D FCD4                move.l     -[A7], [A5 - 0x32C]
  7613. 00004B1C  4EBA 0FD6                jsr        [PC + 0xFD6 /* 00005AF4 */]
  7614. 00004B20  2F2D FCD4                move.l     -[A7], [A5 - 0x32C]
  7615. 00004B24  4EBA 1210                jsr        [PC + 0x1210 /* 00005D36 */]
  7616. 00004B28  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  7617. 00004B2E  4E5E                     unlink     A6
  7618. 00004B30  4E75                     rts
  7619. 00004B32  8773 7461                or.w       [A3 + D7.w * 4 + 0x61], D3
  7620. 00004B36  7274                     moveq.l    D1, 0x74
  7621. 00004B38  7570                     moveq.l    D2, 0x70
  7622. 00004B3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7623. // begin alternate branch 00004B3C-00004B40
  7624. fn00004B3C:
  7625. 00004B3C  4E56 FFC8                link       A6, -0x0038
  7626. // end alternate branch 00004B3C-00004B40
  7627. fn00004B3C: // (misaligned)
  7628. 00004B3E  FFC8                     .invalid   <<F/7/7>>
  7629. 00004B40  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  7630. 00004B44  49EE FFE0                lea.l      A4, [A6 - 0x20]
  7631. 00004B48  47ED FC40                lea.l      A3, [A5 - 0x3C0]
  7632. 00004B4C  7000                     moveq.l    D0, 0x00
  7633. 00004B4E  3F00                     move.w     -[A7], D0
  7634. 00004B50  A887                     syscall    TextFont
  7635. 00004B52  700C                     moveq.l    D0, 0x0C
  7636. 00004B54  3F00                     move.w     -[A7], D0
  7637. 00004B56  A88A                     syscall    TextSize
  7638. 00004B58  4A2D FC24                tst.b      [A5 - 0x3DC]
  7639. 00004B5C  6718                     beq        +0x1A /* 00004B76 */
  7640. 00004B5E  7003                     moveq.l    D0, 0x03
  7641. 00004B60  3F00                     move.w     -[A7], D0
  7642. 00004B62  AA97                     syscall    PmForeColor
  7643. 00004B64  206D FCE0                movea.l    A0, [A5 - 0x320]
  7644. 00004B68  4868 0010                pea.l      [A0 + 0x10]
  7645. 00004B6C  A8A2                     syscall    PaintRect
  7646. 00004B6E  7001                     moveq.l    D0, 0x01
  7647. 00004B70  3F00                     move.w     -[A7], D0
  7648. 00004B72  AA97                     syscall    PmForeColor
  7649. 00004B74  600E                     bra        +0x10 /* 00004B84 */
  7650. label00004B76:
  7651. 00004B76  206D FCE0                movea.l    A0, [A5 - 0x320]
  7652. 00004B7A  4868 0010                pea.l      [A0 + 0x10]
  7653. 00004B7E  486D FE66                pea.l      [A5 - 0x19A]
  7654. 00004B82  A8A5                     syscall    FillRect
  7655. label00004B84:
  7656. 00004B84  486E FFD8                pea.l      [A6 - 0x28]
  7657. 00004B88  3F3C 00E0                move.w     -[A7], 0xE0
  7658. 00004B8C  700F                     moveq.l    D0, 0x0F
  7659. 00004B8E  3F00                     move.w     -[A7], D0
  7660. 00004B90  3F3C 0113                move.w     -[A7], 0x113
  7661. 00004B94  7226                     moveq.l    D1, 0x26
  7662. 00004B96  3F01                     move.w     -[A7], D1
  7663. 00004B98  A8A7                     syscall    SetRect
  7664. 00004B9A  486D FCB0                pea.l      [A5 - 0x350]
  7665. 00004B9E  7015                     moveq.l    D0, 0x15
  7666. 00004BA0  3F00                     move.w     -[A7], D0
  7667. 00004BA2  722A                     moveq.l    D1, 0x2A
  7668. 00004BA4  3F01                     move.w     -[A7], D1
  7669. 00004BA6  704F                     moveq.l    D0, 0x4F
  7670. 00004BA8  3F00                     move.w     -[A7], D0
  7671. 00004BAA  7053                     moveq.l    D0, 0x53
  7672. 00004BAC  3F00                     move.w     -[A7], D0
  7673. 00004BAE  A8A7                     syscall    SetRect
  7674. 00004BB0  2F0C                     move.l     -[A7], A4
  7675. 00004BB2  7072                     moveq.l    D0, 0x72
  7676. 00004BB4  3F00                     move.w     -[A7], D0
  7677. 00004BB6  724A                     moveq.l    D1, 0x4A
  7678. 00004BB8  3F01                     move.w     -[A7], D1
  7679. 00004BBA  3F3C 00B0                move.w     -[A7], 0xB0
  7680. 00004BBE  7059                     moveq.l    D0, 0x59
  7681. 00004BC0  3F00                     move.w     -[A7], D0
  7682. 00004BC2  A8A7                     syscall    SetRect
  7683. 00004BC4  486C 0008                pea.l      [A4 + 0x8]
  7684. 00004BC8  3F3C 00BB                move.w     -[A7], 0xBB
  7685. 00004BCC  704A                     moveq.l    D0, 0x4A
  7686. 00004BCE  3F00                     move.w     -[A7], D0
  7687. 00004BD0  3F3C 00F4                move.w     -[A7], 0xF4
  7688. 00004BD4  7259                     moveq.l    D1, 0x59
  7689. 00004BD6  3F01                     move.w     -[A7], D1
  7690. 00004BD8  A8A7                     syscall    SetRect
  7691. 00004BDA  486C 0010                pea.l      [A4 + 0x10]
  7692. 00004BDE  3F3C 0100                move.w     -[A7], 0x100
  7693. 00004BE2  704A                     moveq.l    D0, 0x4A
  7694. 00004BE4  3F00                     move.w     -[A7], D0
  7695. 00004BE6  3F3C 012D                move.w     -[A7], 0x12D
  7696. 00004BEA  7259                     moveq.l    D1, 0x59
  7697. 00004BEC  3F01                     move.w     -[A7], D1
  7698. 00004BEE  A8A7                     syscall    SetRect
  7699. 00004BF0  486C 0018                pea.l      [A4 + 0x18]
  7700. 00004BF4  3F3C 0138                move.w     -[A7], 0x138
  7701. 00004BF8  704A                     moveq.l    D0, 0x4A
  7702. 00004BFA  3F00                     move.w     -[A7], D0
  7703. 00004BFC  3F3C 017D                move.w     -[A7], 0x17D
  7704. 00004C00  7259                     moveq.l    D1, 0x59
  7705. 00004C02  3F01                     move.w     -[A7], D1
  7706. 00004C04  A8A7                     syscall    SetRect
  7707. 00004C06  486E FFC8                pea.l      [A6 - 0x38]
  7708. 00004C0A  7019                     moveq.l    D0, 0x19
  7709. 00004C0C  3F00                     move.w     -[A7], D0
  7710. 00004C0E  727D                     moveq.l    D1, 0x7D
  7711. 00004C10  3F01                     move.w     -[A7], D1
  7712. 00004C12  2F3C 0122 01E1           move.l     -[A7], 0x12201E1
  7713. 00004C18  A8A7                     syscall    SetRect
  7714. 00004C1A  486D FCA8                pea.l      [A5 - 0x358]
  7715. 00004C1E  7026                     moveq.l    D0, 0x26
  7716. 00004C20  3F00                     move.w     -[A7], D0
  7717. 00004C22  2F3C 01D4 0122           move.l     -[A7], 0x1D40122
  7718. 00004C28  3F3C 012B                move.w     -[A7], 0x12B
  7719. 00004C2C  A8A7                     syscall    SetRect
  7720. 00004C2E  2F0B                     move.l     -[A7], A3
  7721. 00004C30  3F3C 0097                move.w     -[A7], 0x97
  7722. 00004C34  7028                     moveq.l    D0, 0x28
  7723. 00004C36  3F00                     move.w     -[A7], D0
  7724. 00004C38  3F3C 00AF                move.w     -[A7], 0xAF
  7725. 00004C3C  7237                     moveq.l    D1, 0x37
  7726. 00004C3E  3F01                     move.w     -[A7], D1
  7727. 00004C40  A8A7                     syscall    SetRect
  7728. 00004C42  486B 0008                pea.l      [A3 + 0x8]
  7729. 00004C46  3F3C 0145                move.w     -[A7], 0x145
  7730. 00004C4A  7028                     moveq.l    D0, 0x28
  7731. 00004C4C  3F00                     move.w     -[A7], D0
  7732. 00004C4E  3F3C 015D                move.w     -[A7], 0x15D
  7733. 00004C52  7237                     moveq.l    D1, 0x37
  7734. 00004C54  3F01                     move.w     -[A7], D1
  7735. 00004C56  A8A7                     syscall    SetRect
  7736. 00004C58  486B 0010                pea.l      [A3 + 0x10]
  7737. 00004C5C  3F3C 0089                move.w     -[A7], 0x89
  7738. 00004C60  7060                     moveq.l    D0, 0x60
  7739. 00004C62  3F00                     move.w     -[A7], D0
  7740. 00004C64  3F3C 009A                move.w     -[A7], 0x9A
  7741. 00004C68  726F                     moveq.l    D1, 0x6F
  7742. 00004C6A  3F01                     move.w     -[A7], D1
  7743. 00004C6C  A8A7                     syscall    SetRect
  7744. 00004C6E  486B 0018                pea.l      [A3 + 0x18]
  7745. 00004C72  3F3C 00CF                move.w     -[A7], 0xCF
  7746. 00004C76  7060                     moveq.l    D0, 0x60
  7747. 00004C78  3F00                     move.w     -[A7], D0
  7748. 00004C7A  3F3C 00E6                move.w     -[A7], 0xE6
  7749. 00004C7E  726F                     moveq.l    D1, 0x6F
  7750. 00004C80  3F01                     move.w     -[A7], D1
  7751. 00004C82  A8A7                     syscall    SetRect
  7752. 00004C84  486B 0020                pea.l      [A3 + 0x20]
  7753. 00004C88  3F3C 010C                move.w     -[A7], 0x10C
  7754. 00004C8C  7060                     moveq.l    D0, 0x60
  7755. 00004C8E  3F00                     move.w     -[A7], D0
  7756. 00004C90  3F3C 011D                move.w     -[A7], 0x11D
  7757. 00004C94  726F                     moveq.l    D1, 0x6F
  7758. 00004C96  3F01                     move.w     -[A7], D1
  7759. 00004C98  A8A7                     syscall    SetRect
  7760. 00004C9A  486B 0028                pea.l      [A3 + 0x28]
  7761. 00004C9E  3F3C 014F                move.w     -[A7], 0x14F
  7762. 00004CA2  7060                     moveq.l    D0, 0x60
  7763. 00004CA4  3F00                     move.w     -[A7], D0
  7764. 00004CA6  3F3C 0166                move.w     -[A7], 0x166
  7765. 00004CAA  726F                     moveq.l    D1, 0x6F
  7766. 00004CAC  3F01                     move.w     -[A7], D1
  7767. 00004CAE  A8A7                     syscall    SetRect
  7768. 00004CB0  486B 0030                pea.l      [A3 + 0x30]
  7769. 00004CB4  3F3C 00E0                move.w     -[A7], 0xE0
  7770. 00004CB8  702F                     moveq.l    D0, 0x2F
  7771. 00004CBA  3F00                     move.w     -[A7], D0
  7772. 00004CBC  3F3C 00F0                move.w     -[A7], 0xF0
  7773. 00004CC0  723E                     moveq.l    D1, 0x3E
  7774. 00004CC2  3F01                     move.w     -[A7], D1
  7775. 00004CC4  A8A7                     syscall    SetRect
  7776. 00004CC6  486B 0038                pea.l      [A3 + 0x38]
  7777. 00004CCA  3F3C 0102                move.w     -[A7], 0x102
  7778. 00004CCE  702F                     moveq.l    D0, 0x2F
  7779. 00004CD0  3F00                     move.w     -[A7], D0
  7780. 00004CD2  3F3C 0112                move.w     -[A7], 0x112
  7781. 00004CD6  723E                     moveq.l    D1, 0x3E
  7782. 00004CD8  3F01                     move.w     -[A7], D1
  7783. 00004CDA  A8A7                     syscall    SetRect
  7784. 00004CDC  486B 0040                pea.l      [A3 + 0x40]
  7785. 00004CE0  3F3C 00E5                move.w     -[A7], 0xE5
  7786. 00004CE4  7015                     moveq.l    D0, 0x15
  7787. 00004CE6  3F00                     move.w     -[A7], D0
  7788. 00004CE8  3F3C 00F7                move.w     -[A7], 0xF7
  7789. 00004CEC  7220                     moveq.l    D1, 0x20
  7790. 00004CEE  3F01                     move.w     -[A7], D1
  7791. 00004CF0  A8A7                     syscall    SetRect
  7792. 00004CF2  486B 0048                pea.l      [A3 + 0x48]
  7793. 00004CF6  3F3C 00FA                move.w     -[A7], 0xFA
  7794. 00004CFA  7015                     moveq.l    D0, 0x15
  7795. 00004CFC  3F00                     move.w     -[A7], D0
  7796. 00004CFE  3F3C 010C                move.w     -[A7], 0x10C
  7797. 00004D02  7220                     moveq.l    D1, 0x20
  7798. 00004D04  3F01                     move.w     -[A7], D1
  7799. 00004D06  A8A7                     syscall    SetRect
  7800. 00004D08  486B 0050                pea.l      [A3 + 0x50]
  7801. 00004D0C  7078                     moveq.l    D0, 0x78
  7802. 00004D0E  3F00                     move.w     -[A7], D0
  7803. 00004D10  7212                     moveq.l    D1, 0x12
  7804. 00004D12  3F01                     move.w     -[A7], D1
  7805. 00004D14  3F3C 00D2                move.w     -[A7], 0xD2
  7806. 00004D18  7021                     moveq.l    D0, 0x21
  7807. 00004D1A  3F00                     move.w     -[A7], D0
  7808. 00004D1C  A8A7                     syscall    SetRect
  7809. 00004D1E  486B 0058                pea.l      [A3 + 0x58]
  7810. 00004D22  3F3C 0122                move.w     -[A7], 0x122
  7811. 00004D26  7012                     moveq.l    D0, 0x12
  7812. 00004D28  3F00                     move.w     -[A7], D0
  7813. 00004D2A  3F3C 017C                move.w     -[A7], 0x17C
  7814. 00004D2E  7221                     moveq.l    D1, 0x21
  7815. 00004D30  3F01                     move.w     -[A7], D1
  7816. 00004D32  A8A7                     syscall    SetRect
  7817. 00004D34  486E FFD0                pea.l      [A6 - 0x30]
  7818. 00004D38  7064                     moveq.l    D0, 0x64
  7819. 00004D3A  3F00                     move.w     -[A7], D0
  7820. 00004D3C  7205                     moveq.l    D1, 0x05
  7821. 00004D3E  3F01                     move.w     -[A7], D1
  7822. 00004D40  3F3C 0190                move.w     -[A7], 0x190
  7823. 00004D44  7078                     moveq.l    D0, 0x78
  7824. 00004D46  3F00                     move.w     -[A7], D0
  7825. 00004D48  A8A7                     syscall    SetRect
  7826. 00004D4A  486D FCC0                pea.l      [A5 - 0x340]
  7827. 00004D4E  3F3C 019F                move.w     -[A7], 0x19F
  7828. 00004D52  7005                     moveq.l    D0, 0x05
  7829. 00004D54  3F00                     move.w     -[A7], D0
  7830. 00004D56  3F3C 01F0                move.w     -[A7], 0x1F0
  7831. 00004D5A  7279                     moveq.l    D1, 0x79
  7832. 00004D5C  3F01                     move.w     -[A7], D1
  7833. 00004D5E  A8A7                     syscall    SetRect
  7834. 00004D60  4A2D FC24                tst.b      [A5 - 0x3DC]
  7835. 00004D64  6720                     beq        +0x22 /* 00004D86 */
  7836. 00004D66  7002                     moveq.l    D0, 0x02
  7837. 00004D68  3F00                     move.w     -[A7], D0
  7838. 00004D6A  AA97                     syscall    PmForeColor
  7839. 00004D6C  486E FFC8                pea.l      [A6 - 0x38]
  7840. 00004D70  A8A2                     syscall    PaintRect
  7841. 00004D72  7005                     moveq.l    D0, 0x05
  7842. 00004D74  3F00                     move.w     -[A7], D0
  7843. 00004D76  AA97                     syscall    PmForeColor
  7844. 00004D78  486D FCA8                pea.l      [A5 - 0x358]
  7845. 00004D7C  A8A2                     syscall    PaintRect
  7846. 00004D7E  7001                     moveq.l    D0, 0x01
  7847. 00004D80  3F00                     move.w     -[A7], D0
  7848. 00004D82  AA97                     syscall    PmForeColor
  7849. 00004D84  6014                     bra        +0x16 /* 00004D9A */
  7850. label00004D86:
  7851. 00004D86  486E FFC8                pea.l      [A6 - 0x38]
  7852. 00004D8A  486D FE76                pea.l      [A5 - 0x18A]
  7853. 00004D8E  A8A5                     syscall    FillRect
  7854. 00004D90  486D FCA8                pea.l      [A5 - 0x358]
  7855. 00004D94  486D FE6E                pea.l      [A5 - 0x192]
  7856. 00004D98  A8A5                     syscall    FillRect
  7857. label00004D9A:
  7858. 00004D9A  486E FFD0                pea.l      [A6 - 0x30]
  7859. 00004D9E  7010                     moveq.l    D0, 0x10
  7860. 00004DA0  3F00                     move.w     -[A7], D0
  7861. 00004DA2  3F00                     move.w     -[A7], D0
  7862. 00004DA4  486D FE6E                pea.l      [A5 - 0x192]
  7863. 00004DA8  A8B4                     syscall    FillRoundRect
  7864. 00004DAA  486D FCB0                pea.l      [A5 - 0x350]
  7865. 00004DAE  486D FE76                pea.l      [A5 - 0x18A]
  7866. 00004DB2  A8A5                     syscall    FillRect
  7867. 00004DB4  486D FCC0                pea.l      [A5 - 0x340]
  7868. 00004DB8  486D FE76                pea.l      [A5 - 0x18A]
  7869. 00004DBC  A8A5                     syscall    FillRect
  7870. 00004DBE  7002                     moveq.l    D0, 0x02
  7871. 00004DC0  3F00                     move.w     -[A7], D0
  7872. 00004DC2  3F00                     move.w     -[A7], D0
  7873. 00004DC4  A89B                     syscall    PenSize
  7874. 00004DC6  486E FFC8                pea.l      [A6 - 0x38]
  7875. 00004DCA  A8A1                     syscall    FrameRect
  7876. 00004DCC  486D FCB0                pea.l      [A5 - 0x350]
  7877. 00004DD0  A8A1                     syscall    FrameRect
  7878. 00004DD2  486D FCC0                pea.l      [A5 - 0x340]
  7879. 00004DD6  A8A1                     syscall    FrameRect
  7880. 00004DD8  4245                     clr.w      D5
  7881. label00004DDA:
  7882. 00004DDA  2005                     move.l     D0, D5
  7883. 00004DDC  E740                     asl        D0.w, 3
  7884. 00004DDE  4874 0000                pea.l      [A4 + D0.w]
  7885. 00004DE2  486D FE76                pea.l      [A5 - 0x18A]
  7886. 00004DE6  A8A5                     syscall    FillRect
  7887. 00004DE8  2005                     move.l     D0, D5
  7888. 00004DEA  E740                     asl        D0.w, 3
  7889. 00004DEC  4874 0000                pea.l      [A4 + D0.w]
  7890. 00004DF0  A8A1                     syscall    FrameRect
  7891. 00004DF2  5245                     addq.w     D5, 1
  7892. 00004DF4  0C45 0004                cmpi.w     D5, 0x4
  7893. 00004DF8  6DE0                     blt        -0x1E /* 00004DDA */
  7894. 00004DFA  486E FFD0                pea.l      [A6 - 0x30]
  7895. 00004DFE  7010                     moveq.l    D0, 0x10
  7896. 00004E00  3F00                     move.w     -[A7], D0
  7897. 00004E02  3F00                     move.w     -[A7], D0
  7898. 00004E04  A8B0                     syscall    FrameRoundRect
  7899. 00004E06  486E FFD8                pea.l      [A6 - 0x28]
  7900. 00004E0A  7008                     moveq.l    D0, 0x08
  7901. 00004E0C  3F00                     move.w     -[A7], D0
  7902. 00004E0E  3F00                     move.w     -[A7], D0
  7903. 00004E10  486D FE76                pea.l      [A5 - 0x18A]
  7904. 00004E14  A8B4                     syscall    FillRoundRect
  7905. 00004E16  486E FFD8                pea.l      [A6 - 0x28]
  7906. 00004E1A  7008                     moveq.l    D0, 0x08
  7907. 00004E1C  3F00                     move.w     -[A7], D0
  7908. 00004E1E  3F00                     move.w     -[A7], D0
  7909. 00004E20  A8B0                     syscall    FrameRoundRect
  7910. 00004E22  7001                     moveq.l    D0, 0x01
  7911. 00004E24  3F00                     move.w     -[A7], D0
  7912. 00004E26  3F00                     move.w     -[A7], D0
  7913. 00004E28  A89B                     syscall    PenSize
  7914. 00004E2A  486D FCB0                pea.l      [A5 - 0x350]
  7915. 00004E2E  7002                     moveq.l    D0, 0x02
  7916. 00004E30  3F00                     move.w     -[A7], D0
  7917. 00004E32  3F00                     move.w     -[A7], D0
  7918. 00004E34  A8A9                     syscall    InsetRect
  7919. 00004E36  486D FCC0                pea.l      [A5 - 0x340]
  7920. 00004E3A  7002                     moveq.l    D0, 0x02
  7921. 00004E3C  3F00                     move.w     -[A7], D0
  7922. 00004E3E  3F00                     move.w     -[A7], D0
  7923. 00004E40  A8A9                     syscall    InsetRect
  7924. 00004E42  7076                     moveq.l    D0, 0x76
  7925. 00004E44  3F00                     move.w     -[A7], D0
  7926. 00004E46  7256                     moveq.l    D1, 0x56
  7927. 00004E48  3F01                     move.w     -[A7], D1
  7928. 00004E4A  A893                     syscall    MoveTo
  7929. 00004E4C  486D FA6A                pea.l      [A5 - 0x596]
  7930. 00004E50  4EBA 18DE                jsr        [PC + 0x18DE /* 00006730 */]
  7931. 00004E54  3F3C 00BF                move.w     -[A7], 0xBF
  7932. 00004E58  7056                     moveq.l    D0, 0x56
  7933. 00004E5A  3F00                     move.w     -[A7], D0
  7934. 00004E5C  A893                     syscall    MoveTo
  7935. 00004E5E  486D FA72                pea.l      [A5 - 0x58E]
  7936. 00004E62  4EBA 18CC                jsr        [PC + 0x18CC /* 00006730 */]
  7937. 00004E66  3F3C 0104                move.w     -[A7], 0x104
  7938. 00004E6A  7056                     moveq.l    D0, 0x56
  7939. 00004E6C  3F00                     move.w     -[A7], D0
  7940. 00004E6E  A893                     syscall    MoveTo
  7941. 00004E70  486D FA7A                pea.l      [A5 - 0x586]
  7942. 00004E74  4EBA 18BA                jsr        [PC + 0x18BA /* 00006730 */]
  7943. 00004E78  3F3C 013C                move.w     -[A7], 0x13C
  7944. 00004E7C  7056                     moveq.l    D0, 0x56
  7945. 00004E7E  3F00                     move.w     -[A7], D0
  7946. 00004E80  A893                     syscall    MoveTo
  7947. 00004E82  486D FA80                pea.l      [A5 - 0x580]
  7948. 00004E86  4EBA 18A8                jsr        [PC + 0x18A8 /* 00006730 */]
  7949. 00004E8A  3F3C 00F7                move.w     -[A7], 0xF7
  7950. 00004E8E  701E                     moveq.l    D0, 0x1E
  7951. 00004E90  3F00                     move.w     -[A7], D0
  7952. 00004E92  A893                     syscall    MoveTo
  7953. 00004E94  703A                     moveq.l    D0, 0x3A
  7954. 00004E96  3F00                     move.w     -[A7], D0
  7955. 00004E98  A883                     syscall    DrawChar
  7956. 00004E9A  4245                     clr.w      D5
  7957. 00004E9C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7958. label00004EA0:
  7959. 00004EA0  2005                     move.l     D0, D5
  7960. 00004EA2  E740                     asl        D0.w, 3
  7961. 00004EA4  4873 0000                pea.l      [A3 + D0.w]
  7962. 00004EA8  486D FE76                pea.l      [A5 - 0x18A]
  7963. 00004EAC  A8A5                     syscall    FillRect
  7964. 00004EAE  2005                     move.l     D0, D5
  7965. 00004EB0  E740                     asl        D0.w, 3
  7966. 00004EB2  4873 0000                pea.l      [A3 + D0.w]
  7967. 00004EB6  A8A1                     syscall    FrameRect
  7968. 00004EB8  2005                     move.l     D0, D5
  7969. 00004EBA  E740                     asl        D0.w, 3
  7970. 00004EBC  4873 0000                pea.l      [A3 + D0.w]
  7971. 00004EC0  7002                     moveq.l    D0, 0x02
  7972. 00004EC2  3F00                     move.w     -[A7], D0
  7973. 00004EC4  3F00                     move.w     -[A7], D0
  7974. 00004EC6  A8A9                     syscall    InsetRect
  7975. 00004EC8  5245                     addq.w     D5, 1
  7976. 00004ECA  0C45 0008                cmpi.w     D5, 0x8
  7977. 00004ECE  6DD0                     blt        -0x2E /* 00004EA0 */
  7978. 00004ED0  7A0A                     moveq.l    D5, 0x0A
  7979. label00004ED2:
  7980. 00004ED2  2005                     move.l     D0, D5
  7981. 00004ED4  E740                     asl        D0.w, 3
  7982. 00004ED6  4873 0000                pea.l      [A3 + D0.w]
  7983. 00004EDA  486D FE76                pea.l      [A5 - 0x18A]
  7984. 00004EDE  A8A5                     syscall    FillRect
  7985. 00004EE0  2005                     move.l     D0, D5
  7986. 00004EE2  E740                     asl        D0.w, 3
  7987. 00004EE4  4873 0000                pea.l      [A3 + D0.w]
  7988. 00004EE8  A8A1                     syscall    FrameRect
  7989. 00004EEA  5245                     addq.w     D5, 1
  7990. 00004EEC  0C45 000C                cmpi.w     D5, 0xC
  7991. 00004EF0  6DE0                     blt        -0x1E /* 00004ED2 */
  7992. 00004EF2  4A2D FC24                tst.b      [A5 - 0x3DC]
  7993. 00004EF6  6706                     beq        +0x8 /* 00004EFE */
  7994. 00004EF8  7000                     moveq.l    D0, 0x00
  7995. 00004EFA  3F00                     move.w     -[A7], D0
  7996. 00004EFC  AA97                     syscall    PmForeColor
  7997. label00004EFE:
  7998. 00004EFE  4245                     clr.w      D5
  7999. 00004F00  3C3C 00FC                move.w     D6, 0xFC
  8000. 00004F04  383C 00FC                move.w     D4, 0xFC
  8001. 00004F08  6062                     bra        +0x64 /* 00004F6C */
  8002. label00004F0A:
  8003. 00004F0A  48C5                     ext.l      D5
  8004. 00004F0C  2005                     move.l     D0, D5
  8005. 00004F0E  7205                     moveq.l    D1, 0x05
  8006. 00004F10  4EBA 15FC                jsr        [PC + 0x15FC /* 0000650E */]
  8007. 00004F14  4A80                     tst.l      D0
  8008. 00004F16  6622                     bne        +0x24 /* 00004F3A */
  8009. 00004F18  3F06                     move.w     -[A7], D6
  8010. 00004F1A  707F                     moveq.l    D0, 0x7F
  8011. 00004F1C  3F00                     move.w     -[A7], D0
  8012. 00004F1E  A893                     syscall    MoveTo
  8013. 00004F20  3F06                     move.w     -[A7], D6
  8014. 00004F22  3F3C 011F                move.w     -[A7], 0x11F
  8015. 00004F26  A891                     syscall    LineTo
  8016. 00004F28  3F04                     move.w     -[A7], D4
  8017. 00004F2A  707F                     moveq.l    D0, 0x7F
  8018. 00004F2C  3F00                     move.w     -[A7], D0
  8019. 00004F2E  A893                     syscall    MoveTo
  8020. 00004F30  3F04                     move.w     -[A7], D4
  8021. 00004F32  3F3C 011F                move.w     -[A7], 0x11F
  8022. 00004F36  A891                     syscall    LineTo
  8023. 00004F38  602C                     bra        +0x2E /* 00004F66 */
  8024. label00004F3A:
  8025. 00004F3A  7E7F                     moveq.l    D7, 0x7F
  8026. label00004F3C:
  8027. 00004F3C  3F06                     move.w     -[A7], D6
  8028. 00004F3E  3F07                     move.w     -[A7], D7
  8029. 00004F40  A893                     syscall    MoveTo
  8030. 00004F42  3F06                     move.w     -[A7], D6
  8031. 00004F44  3007                     move.w     D0, D7
  8032. 00004F46  5840                     addq.w     D0, 4
  8033. 00004F48  3F00                     move.w     -[A7], D0
  8034. 00004F4A  A891                     syscall    LineTo
  8035. 00004F4C  3F04                     move.w     -[A7], D4
  8036. 00004F4E  3F07                     move.w     -[A7], D7
  8037. 00004F50  A893                     syscall    MoveTo
  8038. 00004F52  3F04                     move.w     -[A7], D4
  8039. 00004F54  3007                     move.w     D0, D7
  8040. 00004F56  5840                     addq.w     D0, 4
  8041. 00004F58  3F00                     move.w     -[A7], D0
  8042. 00004F5A  A891                     syscall    LineTo
  8043. 00004F5C  0647 0034                addi.w     D7, 0x34 /* '4' */
  8044. 00004F60  0C47 011D                cmpi.w     D7, 0x11D
  8045. 00004F64  6DD6                     blt        -0x28 /* 00004F3C */
  8046. label00004F66:
  8047. 00004F66  5245                     addq.w     D5, 1
  8048. 00004F68  5846                     addq.w     D6, 4
  8049. 00004F6A  5944                     subq.w     D4, 4
  8050. label00004F6C:
  8051. 00004F6C  0C45 0033                cmpi.w     D5, 0x33 /* '3' */
  8052. 00004F70  6D98                     blt        -0x66 /* 00004F0A */
  8053. 00004F72  4A2D FC24                tst.b      [A5 - 0x3DC]
  8054. 00004F76  6706                     beq        +0x8 /* 00004F7E */
  8055. 00004F78  7007                     moveq.l    D0, 0x07
  8056. 00004F7A  3F00                     move.w     -[A7], D0
  8057. 00004F7C  AA97                     syscall    PmForeColor
  8058. label00004F7E:
  8059. 00004F7E  7002                     moveq.l    D0, 0x02
  8060. 00004F80  3F00                     move.w     -[A7], D0
  8061. 00004F82  3F00                     move.w     -[A7], D0
  8062. 00004F84  A89B                     syscall    PenSize
  8063. 00004F86  701D                     moveq.l    D0, 0x1D
  8064. 00004F88  3F00                     move.w     -[A7], D0
  8065. 00004F8A  3F3C 00CF                move.w     -[A7], 0xCF
  8066. 00004F8E  A893                     syscall    MoveTo
  8067. 00004F90  7021                     moveq.l    D0, 0x21
  8068. 00004F92  3F00                     move.w     -[A7], D0
  8069. 00004F94  3F3C 00CF                move.w     -[A7], 0xCF
  8070. 00004F98  A891                     syscall    LineTo
  8071. 00004F9A  7021                     moveq.l    D0, 0x21
  8072. 00004F9C  3F00                     move.w     -[A7], D0
  8073. 00004F9E  3F3C 00C4                move.w     -[A7], 0xC4
  8074. 00004FA2  A891                     syscall    LineTo
  8075. 00004FA4  7022                     moveq.l    D0, 0x22
  8076. 00004FA6  3F00                     move.w     -[A7], D0
  8077. 00004FA8  3F3C 00C4                move.w     -[A7], 0xC4
  8078. 00004FAC  A891                     syscall    LineTo
  8079. 00004FAE  7021                     moveq.l    D0, 0x21
  8080. 00004FB0  3F00                     move.w     -[A7], D0
  8081. 00004FB2  3F3C 00CF                move.w     -[A7], 0xCF
  8082. 00004FB6  A893                     syscall    MoveTo
  8083. 00004FB8  7021                     moveq.l    D0, 0x21
  8084. 00004FBA  3F00                     move.w     -[A7], D0
  8085. 00004FBC  3F3C 00DA                move.w     -[A7], 0xDA
  8086. 00004FC0  A891                     syscall    LineTo
  8087. 00004FC2  7022                     moveq.l    D0, 0x22
  8088. 00004FC4  3F00                     move.w     -[A7], D0
  8089. 00004FC6  3F3C 00DA                move.w     -[A7], 0xDA
  8090. 00004FCA  A891                     syscall    LineTo
  8091. 00004FCC  2F3C 00CF 01DB           move.l     -[A7], 0xCF01DB
  8092. 00004FD2  A893                     syscall    MoveTo
  8093. 00004FD4  2F3C 00CF 01D7           move.l     -[A7], 0xCF01D7
  8094. 00004FDA  A891                     syscall    LineTo
  8095. 00004FDC  2F3C 00C4 01D7           move.l     -[A7], 0xC401D7
  8096. 00004FE2  A891                     syscall    LineTo
  8097. 00004FE4  2F3C 00C4 01D6           move.l     -[A7], 0xC401D6
  8098. 00004FEA  A891                     syscall    LineTo
  8099. 00004FEC  2F3C 00CF 01D7           move.l     -[A7], 0xCF01D7
  8100. 00004FF2  A893                     syscall    MoveTo
  8101. 00004FF4  2F3C 00DA 01D7           move.l     -[A7], 0xDA01D7
  8102. 00004FFA  A891                     syscall    LineTo
  8103. 00004FFC  2F3C 00DA 01D6           move.l     -[A7], 0xDA01D6
  8104. 00005002  A891                     syscall    LineTo
  8105. 00005004  7001                     moveq.l    D0, 0x01
  8106. 00005006  3F00                     move.w     -[A7], D0
  8107. 00005008  3F00                     move.w     -[A7], D0
  8108. 0000500A  A89B                     syscall    PenSize
  8109. 0000500C  7003                     moveq.l    D0, 0x03
  8110. 0000500E  3F00                     move.w     -[A7], D0
  8111. 00005010  A887                     syscall    TextFont
  8112. 00005012  7009                     moveq.l    D0, 0x09
  8113. 00005014  3F00                     move.w     -[A7], D0
  8114. 00005016  A88A                     syscall    TextSize
  8115. 00005018  4A2D FC24                tst.b      [A5 - 0x3DC]
  8116. 0000501C  6706                     beq        +0x8 /* 00005024 */
  8117. 0000501E  7001                     moveq.l    D0, 0x01
  8118. 00005020  3F00                     move.w     -[A7], D0
  8119. 00005022  AA97                     syscall    PmForeColor
  8120. label00005024:
  8121. 00005024  383C 00FC                move.w     D4, 0xFC
  8122. 00005028  3C3C 00FC                move.w     D6, 0xFC
  8123. 0000502C  7A32                     moveq.l    D5, 0x32
  8124. 0000502E  6072                     bra        +0x74 /* 000050A2 */
  8125. label00005030:
  8126. 00005030  3E3C 0098                move.w     D7, 0x98
  8127. label00005034:
  8128. 00005034  3004                     move.w     D0, D4
  8129. 00005036  5F40                     subq.w     D0, 7
  8130. 00005038  3F00                     move.w     -[A7], D0
  8131. 0000503A  3F07                     move.w     -[A7], D7
  8132. 0000503C  A893                     syscall    MoveTo
  8133. 0000503E  48C5                     ext.l      D5
  8134. 00005040  2005                     move.l     D0, D5
  8135. 00005042  720A                     moveq.l    D1, 0x0A
  8136. 00005044  4EBA 14B8                jsr        [PC + 0x14B8 /* 000064FE */]
  8137. 00005048  7230                     moveq.l    D1, 0x30
  8138. 0000504A  D081                     add.l      D0, D1
  8139. 0000504C  3F00                     move.w     -[A7], D0
  8140. 0000504E  A883                     syscall    DrawChar
  8141. 00005050  3004                     move.w     D0, D4
  8142. 00005052  5640                     addq.w     D0, 3
  8143. 00005054  3F00                     move.w     -[A7], D0
  8144. 00005056  3F07                     move.w     -[A7], D7
  8145. 00005058  A893                     syscall    MoveTo
  8146. 0000505A  7030                     moveq.l    D0, 0x30
  8147. 0000505C  3F00                     move.w     -[A7], D0
  8148. 0000505E  A883                     syscall    DrawChar
  8149. 00005060  3006                     move.w     D0, D6
  8150. 00005062  5F40                     subq.w     D0, 7
  8151. 00005064  3F00                     move.w     -[A7], D0
  8152. 00005066  3F07                     move.w     -[A7], D7
  8153. 00005068  A893                     syscall    MoveTo
  8154. 0000506A  48C5                     ext.l      D5
  8155. 0000506C  2005                     move.l     D0, D5
  8156. 0000506E  720A                     moveq.l    D1, 0x0A
  8157. 00005070  4EBA 148C                jsr        [PC + 0x148C /* 000064FE */]
  8158. 00005074  7230                     moveq.l    D1, 0x30
  8159. 00005076  D081                     add.l      D0, D1
  8160. 00005078  3F00                     move.w     -[A7], D0
  8161. 0000507A  A883                     syscall    DrawChar
  8162. 0000507C  3006                     move.w     D0, D6
  8163. 0000507E  5640                     addq.w     D0, 3
  8164. 00005080  3F00                     move.w     -[A7], D0
  8165. 00005082  3F07                     move.w     -[A7], D7
  8166. 00005084  A893                     syscall    MoveTo
  8167. 00005086  7030                     moveq.l    D0, 0x30
  8168. 00005088  3F00                     move.w     -[A7], D0
  8169. 0000508A  A883                     syscall    DrawChar
  8170. 0000508C  0647 0078                addi.w     D7, 0x78 /* 'x' */
  8171. 00005090  0C47 0122                cmpi.w     D7, 0x122
  8172. 00005094  6D9E                     blt        -0x60 /* 00005034 */
  8173. 00005096  0444 0028                subi.w     D4, 0x28 /* '(' */
  8174. 0000509A  0445 000A                subi.w     D5, 0xA /* '\n' */
  8175. 0000509E  0646 0028                addi.w     D6, 0x28 /* '(' */
  8176. label000050A2:
  8177. 000050A2  0C44 003C                cmpi.w     D4, 0x3C /* '<' */
  8178. 000050A6  6E88                     bgt        -0x76 /* 00005030 */
  8179. 000050A8  3E3C 0098                move.w     D7, 0x98
  8180. label000050AC:
  8181. 000050AC  3004                     move.w     D0, D4
  8182. 000050AE  5F40                     subq.w     D0, 7
  8183. 000050B0  3F00                     move.w     -[A7], D0
  8184. 000050B2  3F07                     move.w     -[A7], D7
  8185. 000050B4  A893                     syscall    MoveTo
  8186. 000050B6  7047                     moveq.l    D0, 0x47
  8187. 000050B8  3F00                     move.w     -[A7], D0
  8188. 000050BA  A883                     syscall    DrawChar
  8189. 000050BC  3006                     move.w     D0, D6
  8190. 000050BE  5640                     addq.w     D0, 3
  8191. 000050C0  3F00                     move.w     -[A7], D0
  8192. 000050C2  3F07                     move.w     -[A7], D7
  8193. 000050C4  A893                     syscall    MoveTo
  8194. 000050C6  7047                     moveq.l    D0, 0x47
  8195. 000050C8  3F00                     move.w     -[A7], D0
  8196. 000050CA  A883                     syscall    DrawChar
  8197. 000050CC  0647 0078                addi.w     D7, 0x78 /* 'x' */
  8198. 000050D0  0C47 0122                cmpi.w     D7, 0x122
  8199. 000050D4  6DD6                     blt        -0x28 /* 000050AC */
  8200. 000050D6  700C                     moveq.l    D0, 0x0C
  8201. 000050D8  3F00                     move.w     -[A7], D0
  8202. 000050DA  A88A                     syscall    TextSize
  8203. 000050DC  7000                     moveq.l    D0, 0x00
  8204. 000050DE  3F00                     move.w     -[A7], D0
  8205. 000050E0  A887                     syscall    TextFont
  8206. 000050E2  4CEE 18F8 FFAC           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x54]
  8207. 000050E8  4E5E                     unlink     A6
  8208. 000050EA  4E75                     rts
  8209. 000050EC  8B64                     or.w       -[A4], D5
  8210. 000050EE  7261                     moveq.l    D1, 0x61
  8211. 000050F0  775F                     moveq.l    D3, 0x5F
  8212. 000050F2  7363                     moveq.l    D1, 0x63
  8213. 000050F4  7265                     moveq.l    D1, 0x65
  8214. 000050F6  656E                     bcs        +0x70 /* 00005166 */
  8215. 000050F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8216. // begin alternate branch 000050FA-000050FE
  8217. fn000050FA:
  8218. 000050FA  4E56 FFD4                link       A6, -0x002C
  8219. // end alternate branch 000050FA-000050FE
  8220. fn000050FA: // (misaligned)
  8221. 000050FC  FFD4                     .invalid   <<F/7/7>>
  8222. 000050FE  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  8223. 00005102  47EE FFD8                lea.l      A3, [A6 - 0x28]
  8224. 00005106  598F                     subq.l     A7, 4
  8225. 00005108  3F3C 0102                move.w     -[A7], 0x102
  8226. 0000510C  7000                     moveq.l    D0, 0x00
  8227. 0000510E  2F00                     move.l     -[A7], D0
  8228. 00005110  72FF                     moveq.l    D1, 0xFFFFFFFF
  8229. 00005112  2F01                     move.l     -[A7], D1
  8230. 00005114  A97C                     syscall    GetNewDialog
  8231. 00005116  285F                     movea.l    A4, [A7]+
  8232. 00005118  2F0C                     move.l     -[A7], A4
  8233. 0000511A  4EBA 091A                jsr        [PC + 0x91A /* 00005A36 */]
  8234. 0000511E  4EBA 0128                jsr        [PC + 0x128 /* 00005248 */]
  8235. 00005122  4247                     clr.w      D7
  8236. 00005124  761C                     moveq.l    D3, 0x1C
  8237. 00005126  588F                     addq.l     A7, 4
  8238. label00005128:
  8239. 00005128  4233 7000                clr.b      [A3 + D7.w]
  8240. 0000512C  5247                     addq.w     D7, 1
  8241. 0000512E  B647                     cmp.w      D3, D7
  8242. 00005130  6EF6                     bgt        -0x8 /* 00005128 */
  8243. label00005132:
  8244. 00005132  7000                     moveq.l    D0, 0x00
  8245. 00005134  2F00                     move.l     -[A7], D0
  8246. 00005136  486E FFD4                pea.l      [A6 - 0x2C]
  8247. 0000513A  A991                     syscall    ModalDialog
  8248. 0000513C  7E02                     moveq.l    D7, 0x02
  8249. 0000513E  4246                     clr.w      D6
  8250. 00005140  6042                     bra        +0x44 /* 00005184 */
  8251. label00005142:
  8252. 00005142  BE6E FFD4                cmp.w      D7, [A6 - 0x2C]
  8253. 00005146  6638                     bne        +0x3A /* 00005180 */
  8254. 00005148  2F0C                     move.l     -[A7], A4
  8255. 0000514A  3F07                     move.w     -[A7], D7
  8256. 0000514C  486E FFD6                pea.l      [A6 - 0x2A]
  8257. 00005150  486E FFFC                pea.l      [A6 - 0x4]
  8258. 00005154  486E FFF4                pea.l      [A6 - 0xC]
  8259. 00005158  A98D                     syscall    GetDialogItem/GetDItem
  8260. 0000515A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8261. 0000515E  558F                     subq.l     A7, 2
  8262. 00005160  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8263. 00005164  A960                     syscall    GetControlValue/GetCtlValue
  8264. label00005166:
  8265. 00005166  7000                     moveq.l    D0, 0x00
  8266. 00005168  4A5F                     tst.w      [A7]+
  8267. 0000516A  57C0                     seq        D0
  8268. 0000516C  4400                     neg.b      D0
  8269. 0000516E  3F00                     move.w     -[A7], D0
  8270. 00005170  A963                     syscall    SetControlValue/SetCtlValue
  8271. 00005172  7000                     moveq.l    D0, 0x00
  8272. 00005174  4A33 6000                tst.b      [A3 + D6.w]
  8273. 00005178  57C0                     seq        D0
  8274. 0000517A  4400                     neg.b      D0
  8275. 0000517C  1780 6000                move.b     [A3 + D6.w], D0
  8276. label00005180:
  8277. 00005180  5247                     addq.w     D7, 1
  8278. 00005182  5246                     addq.w     D6, 1
  8279. label00005184:
  8280. 00005184  0C47 001E                cmpi.w     D7, 0x1E
  8281. 00005188  6DB8                     blt        -0x46 /* 00005142 */
  8282. 0000518A  7001                     moveq.l    D0, 0x01
  8283. 0000518C  B06E FFD4                cmp.w      D0, [A6 - 0x2C]
  8284. 00005190  662C                     bne        +0x2E /* 000051BE */
  8285. 00005192  4245                     clr.w      D5
  8286. 00005194  4247                     clr.w      D7
  8287. 00005196  761C                     moveq.l    D3, 0x1C
  8288. label00005198:
  8289. 00005198  4A33 7000                tst.b      [A3 + D7.w]
  8290. 0000519C  6702                     beq        +0x4 /* 000051A0 */
  8291. 0000519E  5245                     addq.w     D5, 1
  8292. label000051A0:
  8293. 000051A0  5247                     addq.w     D7, 1
  8294. 000051A2  B647                     cmp.w      D3, D7
  8295. 000051A4  6EF2                     bgt        -0xC /* 00005198 */
  8296. 000051A6  0C45 0002                cmpi.w     D5, 0x2
  8297. 000051AA  6712                     beq        +0x14 /* 000051BE */
  8298. 000051AC  558F                     subq.l     A7, 2
  8299. 000051AE  3F3C 014D                move.w     -[A7], 0x14D
  8300. 000051B2  7000                     moveq.l    D0, 0x00
  8301. 000051B4  2F00                     move.l     -[A7], D0
  8302. 000051B6  A987                     syscall    NoteAlert
  8303. 000051B8  426E FFD4                clr.w      [A6 - 0x2C]
  8304. 000051BC  548F                     addq.l     A7, 2
  8305. label000051BE:
  8306. 000051BE  7001                     moveq.l    D0, 0x01
  8307. 000051C0  B06E FFD4                cmp.w      D0, [A6 - 0x2C]
  8308. 000051C4  6600 FF6C                bne        -0x92 /* 00005132 */
  8309. 000051C8  4247                     clr.w      D7
  8310. 000051CA  7C1E                     moveq.l    D6, 0x1E
  8311. 000051CC  6056                     bra        +0x58 /* 00005224 */
  8312. label000051CE:
  8313. 000051CE  4A33 7000                tst.b      [A3 + D7.w]
  8314. 000051D2  674C                     beq        +0x4E /* 00005220 */
  8315. 000051D4  0C45 0002                cmpi.w     D5, 0x2
  8316. 000051D8  6624                     bne        +0x26 /* 000051FE */
  8317. 000051DA  2F0C                     move.l     -[A7], A4
  8318. 000051DC  3F06                     move.w     -[A7], D6
  8319. 000051DE  486E FFD6                pea.l      [A6 - 0x2A]
  8320. 000051E2  486E FFFC                pea.l      [A6 - 0x4]
  8321. 000051E6  486E FFF4                pea.l      [A6 - 0xC]
  8322. 000051EA  A98D                     syscall    GetDialogItem/GetDItem
  8323. 000051EC  486D FB8E                pea.l      [A5 - 0x472]
  8324. 000051F0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8325. 000051F4  4EBA 140A                jsr        [PC + 0x140A /* 00006600 */]
  8326. 000051F8  5345                     subq.w     D5, 1
  8327. 000051FA  508F                     addq.l     A7, 8
  8328. 000051FC  6022                     bra        +0x24 /* 00005220 */
  8329. label000051FE:
  8330. 000051FE  2F0C                     move.l     -[A7], A4
  8331. 00005200  3F06                     move.w     -[A7], D6
  8332. 00005202  486E FFD6                pea.l      [A6 - 0x2A]
  8333. 00005206  486E FFFC                pea.l      [A6 - 0x4]
  8334. 0000520A  486E FFF4                pea.l      [A6 - 0xC]
  8335. 0000520E  A98D                     syscall    GetDialogItem/GetDItem
  8336. 00005210  486D FB99                pea.l      [A5 - 0x467]
  8337. 00005214  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8338. 00005218  4EBA 13E6                jsr        [PC + 0x13E6 /* 00006600 */]
  8339. 0000521C  508F                     addq.l     A7, 8
  8340. 0000521E  600A                     bra        +0xC /* 0000522A */
  8341. label00005220:
  8342. 00005220  5247                     addq.w     D7, 1
  8343. 00005222  5246                     addq.w     D6, 1
  8344. label00005224:
  8345. 00005224  0C47 001C                cmpi.w     D7, 0x1C
  8346. 00005228  6DA4                     blt        -0x5A /* 000051CE */
  8347. label0000522A:
  8348. 0000522A  4EBA 00D0                jsr        [PC + 0xD0 /* 000052FC */]
  8349. 0000522E  2F0C                     move.l     -[A7], A4
  8350. 00005230  A983                     syscall    DisposeDialog
  8351. 00005232  4CEE 18E8 FFBC           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x44]
  8352. 00005238  4E5E                     unlink     A6
  8353. 0000523A  4E75                     rts
  8354. 0000523C  8967                     or.w       -[A7], D4
  8355. 0000523E  6574                     bcs        +0x76 /* 000052B4 */
  8356. 00005240  5F74 6561 6D73           subq.w     [[A4 + 0x6D73]], 7
  8357. 00005246  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8358. // begin alternate branch 00005248-0000524C
  8359. fn00005248:
  8360. 00005248  4E56 FFF0                link       A6, -0x0010
  8361. // end alternate branch 00005248-0000524C
  8362. fn00005248: // (misaligned)
  8363. 0000524A  FFF0                     .invalid   <<F/7/7>>
  8364. 0000524C  48E7 1110                movem.l    -[A7], D3,D7,A3
  8365. 00005250  598F                     subq.l     A7, 4
  8366. 00005252  3F3C 0101                move.w     -[A7], 0x101
  8367. 00005256  7000                     moveq.l    D0, 0x00
  8368. 00005258  2F00                     move.l     -[A7], D0
  8369. 0000525A  72FF                     moveq.l    D1, 0xFFFFFFFF
  8370. 0000525C  2F01                     move.l     -[A7], D1
  8371. 0000525E  A97C                     syscall    GetNewDialog
  8372. 00005260  265F                     movea.l    A3, [A7]+
  8373. 00005262  2F0B                     move.l     -[A7], A3
  8374. 00005264  7003                     moveq.l    D0, 0x03
  8375. 00005266  3F00                     move.w     -[A7], D0
  8376. 00005268  486E FFF2                pea.l      [A6 - 0xE]
  8377. 0000526C  486E FFFC                pea.l      [A6 - 0x4]
  8378. 00005270  486E FFF4                pea.l      [A6 - 0xC]
  8379. 00005274  A98D                     syscall    GetDialogItem/GetDItem
  8380. 00005276  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8381. 0000527A  7001                     moveq.l    D0, 0x01
  8382. 0000527C  3F00                     move.w     -[A7], D0
  8383. 0000527E  A963                     syscall    SetControlValue/SetCtlValue
  8384. 00005280  3B7C 0001 FC06           move.w     [A5 - 0x3FA], 0x1
  8385. 00005286  2F0B                     move.l     -[A7], A3
  8386. 00005288  4EBA 07AC                jsr        [PC + 0x7AC /* 00005A36 */]
  8387. 0000528C  588F                     addq.l     A7, 4
  8388. label0000528E:
  8389. 0000528E  7000                     moveq.l    D0, 0x00
  8390. 00005290  2F00                     move.l     -[A7], D0
  8391. 00005292  486E FFF0                pea.l      [A6 - 0x10]
  8392. 00005296  A991                     syscall    ModalDialog
  8393. 00005298  7E03                     moveq.l    D7, 0x03
  8394. label0000529A:
  8395. 0000529A  2F0B                     move.l     -[A7], A3
  8396. 0000529C  3F07                     move.w     -[A7], D7
  8397. 0000529E  486E FFF2                pea.l      [A6 - 0xE]
  8398. 000052A2  486E FFFC                pea.l      [A6 - 0x4]
  8399. 000052A6  486E FFF4                pea.l      [A6 - 0xC]
  8400. 000052AA  A98D                     syscall    GetDialogItem/GetDItem
  8401. 000052AC  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  8402. 000052B0  6614                     bne        +0x16 /* 000052C6 */
  8403. 000052B2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8404. // begin alternate branch 000052B4-000052B6
  8405. label000052B4:
  8406. 000052B4  FFFC                     .invalid   <<F/7/7>>
  8407. // end alternate branch 000052B4-000052B6
  8408. label000052B4: // (misaligned)
  8409. 000052B6  7001                     moveq.l    D0, 0x01
  8410. 000052B8  3F00                     move.w     -[A7], D0
  8411. 000052BA  A963                     syscall    SetControlValue/SetCtlValue
  8412. 000052BC  3007                     move.w     D0, D7
  8413. 000052BE  5540                     subq.w     D0, 2
  8414. 000052C0  3B40 FC06                move.w     [A5 - 0x3FA], D0
  8415. 000052C4  600A                     bra        +0xC /* 000052D0 */
  8416. label000052C6:
  8417. 000052C6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8418. 000052CA  7000                     moveq.l    D0, 0x00
  8419. 000052CC  3F00                     move.w     -[A7], D0
  8420. 000052CE  A963                     syscall    SetControlValue/SetCtlValue
  8421. label000052D0:
  8422. 000052D0  5247                     addq.w     D7, 1
  8423. 000052D2  0C47 0006                cmpi.w     D7, 0x6
  8424. 000052D6  6DC2                     blt        -0x3C /* 0000529A */
  8425. 000052D8  7001                     moveq.l    D0, 0x01
  8426. 000052DA  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  8427. 000052DE  66AE                     bne        -0x50 /* 0000528E */
  8428. 000052E0  2F0B                     move.l     -[A7], A3
  8429. 000052E2  A983                     syscall    DisposeDialog
  8430. 000052E4  4CEE 0888 FFE4           movem.l    D3,D7,A3, [A6 - 0x1C]
  8431. 000052EA  4E5E                     unlink     A6
  8432. 000052EC  4E75                     rts
  8433. 000052EE  8B67                     or.w       -[A7], D5
  8434. 000052F0  6574                     bcs        +0x76 /* 00005366 */
  8435. 000052F2  5F6F 7074                subq.w     [A7 + 0x7074], 7
  8436. 000052F6  696F                     bvs        +0x71 /* 00005367 */
  8437. 000052F8  6E73                     bgt        +0x75 /* 0000536D */
  8438. 000052FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8439. // begin alternate branch 000052FC-00005300
  8440. fn000052FC:
  8441. 000052FC  4E56 FFF0                link       A6, -0x0010
  8442. // end alternate branch 000052FC-00005300
  8443. fn000052FC: // (misaligned)
  8444. 000052FE  FFF0                     .invalid   <<F/7/7>>
  8445. 00005300  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  8446. 00005304  49ED FB8E                lea.l      A4, [A5 - 0x472]
  8447. 00005308  7854                     moveq.l    D4, 0x54
  8448. 0000530A  558F                     subq.l     A7, 2
  8449. 0000530C  A861                     syscall    Random
  8450. 0000530E  301F                     move.w     D0, [A7]+
  8451. 00005310  48C0                     ext.l      D0
  8452. 00005312  223C 0000 7F8F           move.l     D1, 0x7F8F
  8453. 00005318  C280                     and.l      D1, D0
  8454. 0000531A  2001                     move.l     D0, D1
  8455. 0000531C  7264                     moveq.l    D1, 0x64
  8456. 0000531E  4EBA 11EE                jsr        [PC + 0x11EE /* 0000650E */]
  8457. 00005322  2A00                     move.l     D5, D0
  8458. 00005324  5285                     addq.l     D5, 1
  8459. 00005326  7001                     moveq.l    D0, 0x01
  8460. 00005328  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  8461. 0000532C  6600 010A                bne        +0x10C /* 00005438 */
  8462. 00005330  0C45 0032                cmpi.w     D5, 0x32 /* '2' */
  8463. 00005334  6F18                     ble        +0x1A /* 0000534E */
  8464. 00005336  4247                     clr.w      D7
  8465. 00005338  760B                     moveq.l    D3, 0x0B
  8466. label0000533A:
  8467. 0000533A  1C34 7000                move.b     D6, [A4 + D7.w]
  8468. 0000533E  19B4 700B 7000           move.b     [A4 + D7.w], [A4 + D7.w + 0xB]
  8469. 00005344  1986 700B                move.b     [A4 + D7.w + 0xB], D6
  8470. 00005348  5247                     addq.w     D7, 1
  8471. 0000534A  B647                     cmp.w      D3, D7
  8472. 0000534C  6EEC                     bgt        -0x12 /* 0000533A */
  8473. label0000534E:
  8474. 0000534E  7002                     moveq.l    D0, 0x02
  8475. 00005350  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  8476. 00005354  6600 00DE                bne        +0xE0 /* 00005434 */
  8477. 00005358  598F                     subq.l     A7, 4
  8478. 0000535A  3F3C 0103                move.w     -[A7], 0x103
  8479. 0000535E  7000                     moveq.l    D0, 0x00
  8480. 00005360  2F00                     move.l     -[A7], D0
  8481. 00005362  72FF                     moveq.l    D1, 0xFFFFFFFF
  8482. 00005364  2F01                     move.l     -[A7], D1
  8483. label00005366:
  8484. 00005366  A97C                     syscall    GetNewDialog
  8485. 00005368  265F                     movea.l    A3, [A7]+
  8486. 0000536A  2F0B                     move.l     -[A7], A3
  8487. 0000536C  7002                     moveq.l    D0, 0x02
  8488. 0000536E  3F00                     move.w     -[A7], D0
  8489. 00005370  486E FFF2                pea.l      [A6 - 0xE]
  8490. 00005374  486E FFFC                pea.l      [A6 - 0x4]
  8491. 00005378  486E FFF4                pea.l      [A6 - 0xC]
  8492. 0000537C  A98D                     syscall    GetDialogItem/GetDItem
  8493. 0000537E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8494. 00005382  7001                     moveq.l    D0, 0x01
  8495. 00005384  3F00                     move.w     -[A7], D0
  8496. 00005386  A963                     syscall    SetControlValue/SetCtlValue
  8497. 00005388  3D7C 0004 FFF0           move.w     [A6 - 0x10], 0x4
  8498. 0000538E  4247                     clr.w      D7
  8499. 00005390  602E                     bra        +0x30 /* 000053C0 */
  8500. label00005392:
  8501. 00005392  2F0B                     move.l     -[A7], A3
  8502. 00005394  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8503. 00005398  486E FFF2                pea.l      [A6 - 0xE]
  8504. 0000539C  486E FFFC                pea.l      [A6 - 0x4]
  8505. 000053A0  486E FFF4                pea.l      [A6 - 0xC]
  8506. 000053A4  A98D                     syscall    GetDialogItem/GetDItem
  8507. 000053A6  2007                     move.l     D0, D7
  8508. 000053A8  C1FC 000B                muls.w     D0, 0xB
  8509. 000053AC  4874 0000                pea.l      [A4 + D0.w]
  8510. 000053B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8511. 000053B4  4EBA 1264                jsr        [PC + 0x1264 /* 0000661A */]
  8512. 000053B8  508F                     addq.l     A7, 8
  8513. 000053BA  526E FFF0                addq.w     [A6 - 0x10], 1
  8514. 000053BE  5247                     addq.w     D7, 1
  8515. label000053C0:
  8516. 000053C0  0C47 0002                cmpi.w     D7, 0x2
  8517. 000053C4  6DCC                     blt        -0x32 /* 00005392 */
  8518. 000053C6  1B7C 0001 FC36           move.b     [A5 - 0x3CA], 0x1
  8519. 000053CC  2F0B                     move.l     -[A7], A3
  8520. 000053CE  4EBA 0666                jsr        [PC + 0x666 /* 00005A36 */]
  8521. 000053D2  588F                     addq.l     A7, 4
  8522. label000053D4:
  8523. 000053D4  7000                     moveq.l    D0, 0x00
  8524. 000053D6  2F00                     move.l     -[A7], D0
  8525. 000053D8  486E FFF0                pea.l      [A6 - 0x10]
  8526. 000053DC  A991                     syscall    ModalDialog
  8527. 000053DE  7E02                     moveq.l    D7, 0x02
  8528. label000053E0:
  8529. 000053E0  2F0B                     move.l     -[A7], A3
  8530. 000053E2  3F07                     move.w     -[A7], D7
  8531. 000053E4  486E FFF2                pea.l      [A6 - 0xE]
  8532. 000053E8  486E FFFC                pea.l      [A6 - 0x4]
  8533. 000053EC  486E FFF4                pea.l      [A6 - 0xC]
  8534. 000053F0  A98D                     syscall    GetDialogItem/GetDItem
  8535. 000053F2  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  8536. 000053F6  661E                     bne        +0x20 /* 00005416 */
  8537. 000053F8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8538. 000053FC  7001                     moveq.l    D0, 0x01
  8539. 000053FE  3F00                     move.w     -[A7], D0
  8540. 00005400  A963                     syscall    SetControlValue/SetCtlValue
  8541. 00005402  0C47 0003                cmpi.w     D7, 0x3
  8542. 00005406  6606                     bne        +0x8 /* 0000540E */
  8543. 00005408  422D FC36                clr.b      [A5 - 0x3CA]
  8544. 0000540C  6012                     bra        +0x14 /* 00005420 */
  8545. label0000540E:
  8546. 0000540E  1B7C 0001 FC36           move.b     [A5 - 0x3CA], 0x1
  8547. 00005414  600A                     bra        +0xC /* 00005420 */
  8548. label00005416:
  8549. 00005416  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8550. 0000541A  7000                     moveq.l    D0, 0x00
  8551. 0000541C  3F00                     move.w     -[A7], D0
  8552. 0000541E  A963                     syscall    SetControlValue/SetCtlValue
  8553. label00005420:
  8554. 00005420  5247                     addq.w     D7, 1
  8555. 00005422  0C47 0004                cmpi.w     D7, 0x4
  8556. 00005426  6DB8                     blt        -0x46 /* 000053E0 */
  8557. 00005428  7001                     moveq.l    D0, 0x01
  8558. 0000542A  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  8559. 0000542E  66A4                     bne        -0x5A /* 000053D4 */
  8560. 00005430  2F0B                     move.l     -[A7], A3
  8561. 00005432  A983                     syscall    DisposeDialog
  8562. label00005434:
  8563. 00005434  7E01                     moveq.l    D7, 0x01
  8564. 00005436  601E                     bra        +0x20 /* 00005456 */
  8565. label00005438:
  8566. 00005438  0C45 0032                cmpi.w     D5, 0x32 /* '2' */
  8567. 0000543C  6F0E                     ble        +0x10 /* 0000544C */
  8568. 0000543E  1B7C 0001 FC3C           move.b     [A5 - 0x3C4], 0x1
  8569. 00005444  7000                     moveq.l    D0, 0x00
  8570. 00005446  7001                     moveq.l    D0, 0x01
  8571. 00005448  3E00                     move.w     D7, D0
  8572. 0000544A  600A                     bra        +0xC /* 00005456 */
  8573. label0000544C:
  8574. 0000544C  422D FC3C                clr.b      [A5 - 0x3C4]
  8575. 00005450  7000                     moveq.l    D0, 0x00
  8576. 00005452  7000                     moveq.l    D0, 0x00
  8577. 00005454  3E00                     move.w     D7, D0
  8578. label00005456:
  8579. 00005456  7001                     moveq.l    D0, 0x01
  8580. 00005458  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  8581. 0000545C  6614                     bne        +0x16 /* 00005472 */
  8582. 0000545E  598F                     subq.l     A7, 4
  8583. 00005460  3F3C 0105                move.w     -[A7], 0x105
  8584. 00005464  7000                     moveq.l    D0, 0x00
  8585. 00005466  2F00                     move.l     -[A7], D0
  8586. 00005468  72FF                     moveq.l    D1, 0xFFFFFFFF
  8587. 0000546A  2F01                     move.l     -[A7], D1
  8588. 0000546C  A97C                     syscall    GetNewDialog
  8589. 0000546E  265F                     movea.l    A3, [A7]+
  8590. 00005470  6012                     bra        +0x14 /* 00005484 */
  8591. label00005472:
  8592. 00005472  598F                     subq.l     A7, 4
  8593. 00005474  3F3C 0106                move.w     -[A7], 0x106
  8594. 00005478  7000                     moveq.l    D0, 0x00
  8595. 0000547A  2F00                     move.l     -[A7], D0
  8596. 0000547C  72FF                     moveq.l    D1, 0xFFFFFFFF
  8597. 0000547E  2F01                     move.l     -[A7], D1
  8598. 00005480  A97C                     syscall    GetNewDialog
  8599. 00005482  265F                     movea.l    A3, [A7]+
  8600. label00005484:
  8601. 00005484  2F0B                     move.l     -[A7], A3
  8602. 00005486  7002                     moveq.l    D0, 0x02
  8603. 00005488  3F00                     move.w     -[A7], D0
  8604. 0000548A  486E FFF2                pea.l      [A6 - 0xE]
  8605. 0000548E  486E FFFC                pea.l      [A6 - 0x4]
  8606. 00005492  486E FFF4                pea.l      [A6 - 0xC]
  8607. 00005496  A98D                     syscall    GetDialogItem/GetDItem
  8608. 00005498  2007                     move.l     D0, D7
  8609. 0000549A  C1FC 000B                muls.w     D0, 0xB
  8610. 0000549E  4874 0000                pea.l      [A4 + D0.w]
  8611. 000054A2  4EBA 12A6                jsr        [PC + 0x12A6 /* 0000674A */]
  8612. 000054A6  3A00                     move.w     D5, D0
  8613. 000054A8  588F                     addq.l     A7, 4
  8614. 000054AA  670E                     beq        +0x10 /* 000054BA */
  8615. 000054AC  3004                     move.w     D0, D4
  8616. 000054AE  9045                     sub.w      D0, D5
  8617. 000054B0  48C0                     ext.l      D0
  8618. 000054B2  81FC 0002                divs.w     D0, 0x2
  8619. 000054B6  D16E FFF6                add.w      [A6 - 0xA], D0
  8620. label000054BA:
  8621. 000054BA  2F0B                     move.l     -[A7], A3
  8622. 000054BC  7002                     moveq.l    D0, 0x02
  8623. 000054BE  3F00                     move.w     -[A7], D0
  8624. 000054C0  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8625. 000054C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8626. 000054C8  486E FFF4                pea.l      [A6 - 0xC]
  8627. 000054CC  A98E                     syscall    SetDialogItem/SetDItem
  8628. 000054CE  2007                     move.l     D0, D7
  8629. 000054D0  C1FC 000B                muls.w     D0, 0xB
  8630. 000054D4  4874 0000                pea.l      [A4 + D0.w]
  8631. 000054D8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8632. 000054DC  4EBA 113C                jsr        [PC + 0x113C /* 0000661A */]
  8633. 000054E0  2F0B                     move.l     -[A7], A3
  8634. 000054E2  4EBA 0552                jsr        [PC + 0x552 /* 00005A36 */]
  8635. 000054E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8636. label000054EA:
  8637. 000054EA  7000                     moveq.l    D0, 0x00
  8638. 000054EC  2F00                     move.l     -[A7], D0
  8639. 000054EE  486E FFF0                pea.l      [A6 - 0x10]
  8640. 000054F2  A991                     syscall    ModalDialog
  8641. 000054F4  7001                     moveq.l    D0, 0x01
  8642. 000054F6  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  8643. 000054FA  66EE                     bne        -0x10 /* 000054EA */
  8644. 000054FC  2F0B                     move.l     -[A7], A3
  8645. 000054FE  A983                     syscall    DisposeDialog
  8646. 00005500  4CEE 18F8 FFD4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
  8647. 00005506  4E5E                     unlink     A6
  8648. 00005508  4E75                     rts
  8649. 0000550A  8863                     or.w       D4, -[A3]
  8650. 0000550C  6F69                     ble        +0x6B /* 00005577 */
  8651. 0000550E  6E74                     bgt        +0x76 /* 00005584 */
  8652. 00005510  6F73                     ble        +0x75 /* 00005585 */
  8653. 00005512  7300                     moveq.l    D1, 0x00
  8654. 00005514  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8655. // begin alternate branch 00005516-0000551A
  8656. fn00005516:
  8657. 00005516  4E56 FFD6                link       A6, -0x002A
  8658. // end alternate branch 00005516-0000551A
  8659. fn00005516: // (misaligned)
  8660. 00005518  FFD6                     .invalid   <<F/7/7>>
  8661. 0000551A  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  8662. 0000551E  49EE FFF8                lea.l      A4, [A6 - 0x8]
  8663. 00005522  47EE FFF0                lea.l      A3, [A6 - 0x10]
  8664. 00005526  3D7C 0002 FFDA           move.w     [A6 - 0x26], 0x2
  8665. 0000552C  7000                     moveq.l    D0, 0x00
  8666. 0000552E  2D40 FFE0                move.l     [A6 - 0x20], D0
  8667. 00005532  598F                     subq.l     A7, 4
  8668. 00005534  3F3C 0104                move.w     -[A7], 0x104
  8669. 00005538  2F00                     move.l     -[A7], D0
  8670. 0000553A  72FF                     moveq.l    D1, 0xFFFFFFFF
  8671. 0000553C  2F01                     move.l     -[A7], D1
  8672. 0000553E  A97C                     syscall    GetNewDialog
  8673. 00005540  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8674. 00005544  4244                     clr.w      D4
  8675. 00005546  7602                     moveq.l    D3, 0x02
  8676. label00005548:
  8677. 00005548  2004                     move.l     D0, D4
  8678. 0000554A  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8679. 0000554E  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8680. 00005552  2204                     move.l     D1, D4
  8681. 00005554  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  8682. 00005558  43ED FBA6                lea.l      A1, [A5 - 0x45A]
  8683. 0000555C  3231 1004                move.w     D1, [A1 + D1.w + 0x4]
  8684. 00005560  D270 0002                add.w      D1, [A0 + D0.w + 0x2]
  8685. 00005564  2004                     move.l     D0, D4
  8686. 00005566  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8687. 0000556A  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8688. 0000556E  3181 0006                move.w     [A0 + D0.w + 0x6], D1
  8689. 00005572  2004                     move.l     D0, D4
  8690. 00005574  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8691. 00005578  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8692. 0000557C  4A70 0008                tst.w      [A0 + D0.w + 0x8]
  8693. 00005580  6744                     beq        +0x46 /* 000055C6 */
  8694. 00005582  2004                     move.l     D0, D4
  8695. label00005584:
  8696. 00005584  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8697. 00005588  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8698. 0000558C  3030 0008                move.w     D0, [A0 + D0.w + 0x8]
  8699. 00005590  48C0                     ext.l      D0
  8700. 00005592  2200                     move.l     D1, D0
  8701. 00005594  C0FC 0064                mulu.w     D0, 0x64 /* 'd' */
  8702. 00005598  4841                     swap.w     D1
  8703. 0000559A  C2FC 0064                mulu.w     D1, 0x64 /* 'd' */
  8704. 0000559E  4841                     swap.w     D1
  8705. 000055A0  4241                     clr.w      D1
  8706. 000055A2  D081                     add.l      D0, D1
  8707. 000055A4  2204                     move.l     D1, D4
  8708. 000055A6  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  8709. 000055AA  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8710. 000055AE  3230 100A                move.w     D1, [A0 + D1.w + 0xA]
  8711. 000055B2  48C1                     ext.l      D1
  8712. 000055B4  4EBA 0F48                jsr        [PC + 0xF48 /* 000064FE */]
  8713. 000055B8  2204                     move.l     D1, D4
  8714. 000055BA  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  8715. 000055BE  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8716. 000055C2  3180 100C                move.w     [A0 + D1.w + 0xC], D0
  8717. label000055C6:
  8718. 000055C6  2004                     move.l     D0, D4
  8719. 000055C8  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8720. 000055CC  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8721. 000055D0  4A70 0024                tst.w      [A0 + D0.w + 0x24]
  8722. 000055D4  672C                     beq        +0x2E /* 00005602 */
  8723. 000055D6  2004                     move.l     D0, D4
  8724. 000055D8  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8725. 000055DC  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8726. 000055E0  2204                     move.l     D1, D4
  8727. 000055E2  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  8728. 000055E6  43ED FBA6                lea.l      A1, [A5 - 0x45A]
  8729. 000055EA  3030 0024                move.w     D0, [A0 + D0.w + 0x24]
  8730. 000055EE  48C0                     ext.l      D0
  8731. 000055F0  81F1 1022                divs.w     D0, [A1 + D1.w + 0x22]
  8732. 000055F4  2204                     move.l     D1, D4
  8733. 000055F6  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  8734. 000055FA  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8735. 000055FE  3180 100E                move.w     [A0 + D1.w + 0xE], D0
  8736. label00005602:
  8737. 00005602  2004                     move.l     D0, D4
  8738. 00005604  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8739. 00005608  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8740. 0000560C  4A70 0026                tst.w      [A0 + D0.w + 0x26]
  8741. 00005610  672C                     beq        +0x2E /* 0000563E */
  8742. 00005612  2004                     move.l     D0, D4
  8743. 00005614  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8744. 00005618  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8745. 0000561C  2204                     move.l     D1, D4
  8746. 0000561E  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  8747. 00005622  43ED FBA6                lea.l      A1, [A5 - 0x45A]
  8748. 00005626  3030 0026                move.w     D0, [A0 + D0.w + 0x26]
  8749. 0000562A  48C0                     ext.l      D0
  8750. 0000562C  81F1 1028                divs.w     D0, [A1 + D1.w + 0x28]
  8751. 00005630  2204                     move.l     D1, D4
  8752. 00005632  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  8753. 00005636  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8754. 0000563A  3180 1010                move.w     [A0 + D1.w + 0x10], D0
  8755. label0000563E:
  8756. 0000563E  5244                     addq.w     D4, 1
  8757. 00005640  B644                     cmp.w      D3, D4
  8758. 00005642  6E00 FF04                bgt        -0xFA /* 00005548 */
  8759. 00005646  4244                     clr.w      D4
  8760. 00005648  3D7C 0034 FFD6           move.w     [A6 - 0x2A], 0x34 /* '4' */
  8761. 0000564E  6000 0268                bra        +0x26A /* 000058B8 */
  8762. label00005652:
  8763. 00005652  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8764. 00005656  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  8765. 0000565A  486E FFD8                pea.l      [A6 - 0x28]
  8766. 0000565E  486E FFEC                pea.l      [A6 - 0x14]
  8767. 00005662  486E FFE4                pea.l      [A6 - 0x1C]
  8768. 00005666  A98D                     syscall    GetDialogItem/GetDItem
  8769. 00005668  2004                     move.l     D0, D4
  8770. 0000566A  C1FC 000B                muls.w     D0, 0xB
  8771. 0000566E  41ED FB8E                lea.l      A0, [A5 - 0x472]
  8772. 00005672  4870 0000                pea.l      [A0 + D0.w]
  8773. 00005676  4EBA 10D2                jsr        [PC + 0x10D2 /* 0000674A */]
  8774. 0000567A  3C00                     move.w     D6, D0
  8775. 0000567C  588F                     addq.l     A7, 4
  8776. 0000567E  671C                     beq        +0x1E /* 0000569C */
  8777. 00005680  302E FFD6                move.w     D0, [A6 - 0x2A]
  8778. 00005684  48C0                     ext.l      D0
  8779. 00005686  48C6                     ext.l      D6
  8780. 00005688  2F00                     move.l     -[A7], D0
  8781. 0000568A  2006                     move.l     D0, D6
  8782. 0000568C  7202                     moveq.l    D1, 0x02
  8783. 0000568E  4EBA 0E6E                jsr        [PC + 0xE6E /* 000064FE */]
  8784. 00005692  2200                     move.l     D1, D0
  8785. 00005694  201F                     move.l     D0, [A7]+
  8786. 00005696  9081                     sub.l      D0, D1
  8787. 00005698  3D40 FFE6                move.w     [A6 - 0x1A], D0
  8788. label0000569C:
  8789. 0000569C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8790. 000056A0  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  8791. 000056A4  526E FFDA                addq.w     [A6 - 0x26], 1
  8792. 000056A8  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  8793. 000056AC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8794. 000056B0  486E FFE4                pea.l      [A6 - 0x1C]
  8795. 000056B4  A98E                     syscall    SetDialogItem/SetDItem
  8796. 000056B6  2004                     move.l     D0, D4
  8797. 000056B8  C1FC 000B                muls.w     D0, 0xB
  8798. 000056BC  41ED FB8E                lea.l      A0, [A5 - 0x472]
  8799. 000056C0  4870 0000                pea.l      [A0 + D0.w]
  8800. 000056C4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8801. 000056C8  4EBA 0F50                jsr        [PC + 0xF50 /* 0000661A */]
  8802. 000056CC  4245                     clr.w      D5
  8803. 000056CE  508F                     addq.l     A7, 8
  8804. label000056D0:
  8805. 000056D0  0C45 0004                cmpi.w     D5, 0x4
  8806. 000056D4  670E                     beq        +0x10 /* 000056E4 */
  8807. 000056D6  0C45 000A                cmpi.w     D5, 0xA /* '\n' */
  8808. 000056DA  6708                     beq        +0xA /* 000056E4 */
  8809. 000056DC  0C45 000C                cmpi.w     D5, 0xC
  8810. 000056E0  6600 0090                bne        +0x92 /* 00005772 */
  8811. label000056E4:
  8812. 000056E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8813. 000056E8  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  8814. 000056EC  486E FFD8                pea.l      [A6 - 0x28]
  8815. 000056F0  486E FFEC                pea.l      [A6 - 0x14]
  8816. 000056F4  486E FFE4                pea.l      [A6 - 0x1C]
  8817. 000056F8  A98D                     syscall    GetDialogItem/GetDItem
  8818. 000056FA  4247                     clr.w      D7
  8819. 000056FC  4246                     clr.w      D6
  8820. 000056FE  2F0B                     move.l     -[A7], A3
  8821. 00005700  2004                     move.l     D0, D4
  8822. 00005702  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8823. 00005706  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8824. 0000570A  3205                     move.w     D1, D5
  8825. 0000570C  5245                     addq.w     D5, 1
  8826. 0000570E  D241                     add.w      D1, D1
  8827. 00005710  D240                     add.w      D1, D0
  8828. 00005712  3230 1000                move.w     D1, [A0 + D1.w]
  8829. 00005716  48C1                     ext.l      D1
  8830. 00005718  2F01                     move.l     -[A7], D1
  8831. 0000571A  4EBA 0FFA                jsr        [PC + 0xFFA /* 00006716 */]
  8832. 0000571E  2F0C                     move.l     -[A7], A4
  8833. 00005720  2004                     move.l     D0, D4
  8834. 00005722  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8835. 00005726  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8836. 0000572A  2205                     move.l     D1, D5
  8837. 0000572C  D241                     add.w      D1, D1
  8838. 0000572E  D240                     add.w      D1, D0
  8839. 00005730  3230 1000                move.w     D1, [A0 + D1.w]
  8840. 00005734  48C1                     ext.l      D1
  8841. 00005736  2F01                     move.l     -[A7], D1
  8842. 00005738  4EBA 0FDC                jsr        [PC + 0xFDC /* 00006716 */]
  8843. 0000573C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8844. 00005740  6002                     bra        +0x4 /* 00005744 */
  8845. label00005742:
  8846. 00005742  5246                     addq.w     D6, 1
  8847. label00005744:
  8848. 00005744  4A33 6000                tst.b      [A3 + D6.w]
  8849. 00005748  66F8                     bne        -0x6 /* 00005742 */
  8850. 0000574A  3006                     move.w     D0, D6
  8851. 0000574C  5246                     addq.w     D6, 1
  8852. 0000574E  17BC 002F 0000           move.b     [A3 + D0.w], 0x2F /* '/' */
  8853. 00005754  600E                     bra        +0x10 /* 00005764 */
  8854. label00005756:
  8855. 00005756  3007                     move.w     D0, D7
  8856. 00005758  5247                     addq.w     D7, 1
  8857. 0000575A  3206                     move.w     D1, D6
  8858. 0000575C  5246                     addq.w     D6, 1
  8859. 0000575E  17B4 0000 1000           move.b     [A3 + D1.w], [A4 + D0.w]
  8860. label00005764:
  8861. 00005764  4A34 7000                tst.b      [A4 + D7.w]
  8862. 00005768  66EC                     bne        -0x12 /* 00005756 */
  8863. 0000576A  4233 6000                clr.b      [A3 + D6.w]
  8864. 0000576E  6000 0126                bra        +0x128 /* 00005896 */
  8865. label00005772:
  8866. 00005772  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8867. 00005776  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  8868. 0000577A  486E FFD8                pea.l      [A6 - 0x28]
  8869. 0000577E  486E FFEC                pea.l      [A6 - 0x14]
  8870. 00005782  486E FFE4                pea.l      [A6 - 0x1C]
  8871. 00005786  A98D                     syscall    GetDialogItem/GetDItem
  8872. 00005788  2F0B                     move.l     -[A7], A3
  8873. 0000578A  2004                     move.l     D0, D4
  8874. 0000578C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8875. 00005790  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8876. 00005794  2205                     move.l     D1, D5
  8877. 00005796  D241                     add.w      D1, D1
  8878. 00005798  D240                     add.w      D1, D0
  8879. 0000579A  4A70 1000                tst.w      [A0 + D1.w]
  8880. 0000579E  6C1A                     bge        +0x1C /* 000057BA */
  8881. 000057A0  2004                     move.l     D0, D4
  8882. 000057A2  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8883. 000057A6  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8884. 000057AA  2205                     move.l     D1, D5
  8885. 000057AC  D241                     add.w      D1, D1
  8886. 000057AE  D240                     add.w      D1, D0
  8887. 000057B0  3230 1000                move.w     D1, [A0 + D1.w]
  8888. 000057B4  48C1                     ext.l      D1
  8889. 000057B6  4481                     neg.l      D1
  8890. 000057B8  6016                     bra        +0x18 /* 000057D0 */
  8891. label000057BA:
  8892. 000057BA  2004                     move.l     D0, D4
  8893. 000057BC  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8894. 000057C0  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8895. 000057C4  2205                     move.l     D1, D5
  8896. 000057C6  D241                     add.w      D1, D1
  8897. 000057C8  D240                     add.w      D1, D0
  8898. 000057CA  3230 1000                move.w     D1, [A0 + D1.w]
  8899. 000057CE  48C1                     ext.l      D1
  8900. label000057D0:
  8901. 000057D0  2F01                     move.l     -[A7], D1
  8902. 000057D2  4EBA 0F42                jsr        [PC + 0xF42 /* 00006716 */]
  8903. 000057D6  2004                     move.l     D0, D4
  8904. 000057D8  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8905. 000057DC  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8906. 000057E0  2205                     move.l     D1, D5
  8907. 000057E2  D241                     add.w      D1, D1
  8908. 000057E4  D240                     add.w      D1, D0
  8909. 000057E6  4A70 1000                tst.w      [A0 + D1.w]
  8910. 000057EA  508F                     addq.l     A7, 8
  8911. 000057EC  6D4C                     blt        +0x4E /* 0000583A */
  8912. 000057EE  2004                     move.l     D0, D4
  8913. 000057F0  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8914. 000057F4  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8915. 000057F8  2205                     move.l     D1, D5
  8916. 000057FA  D241                     add.w      D1, D1
  8917. 000057FC  D240                     add.w      D1, D0
  8918. 000057FE  7064                     moveq.l    D0, 0x64
  8919. 00005800  B070 1000                cmp.w      D0, [A0 + D1.w]
  8920. 00005804  6F04                     ble        +0x6 /* 0000580A */
  8921. 00005806  506E FFE6                addq.w     [A6 - 0x1A], 8
  8922. label0000580A:
  8923. 0000580A  2004                     move.l     D0, D4
  8924. 0000580C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8925. 00005810  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8926. 00005814  2205                     move.l     D1, D5
  8927. 00005816  D241                     add.w      D1, D1
  8928. 00005818  D240                     add.w      D1, D0
  8929. 0000581A  700A                     moveq.l    D0, 0x0A
  8930. 0000581C  B070 1000                cmp.w      D0, [A0 + D1.w]
  8931. 00005820  6F04                     ble        +0x6 /* 00005826 */
  8932. 00005822  506E FFE6                addq.w     [A6 - 0x1A], 8
  8933. label00005826:
  8934. 00005826  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8935. 0000582A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  8936. 0000582E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8937. 00005832  486E FFE4                pea.l      [A6 - 0x1C]
  8938. 00005836  A98E                     syscall    SetDialogItem/SetDItem
  8939. 00005838  605C                     bra        +0x5E /* 00005896 */
  8940. label0000583A:
  8941. 0000583A  4247                     clr.w      D7
  8942. 0000583C  4246                     clr.w      D6
  8943. 0000583E  6002                     bra        +0x4 /* 00005842 */
  8944. label00005840:
  8945. 00005840  5247                     addq.w     D7, 1
  8946. label00005842:
  8947. 00005842  3006                     move.w     D0, D6
  8948. 00005844  5246                     addq.w     D6, 1
  8949. 00005846  4A33 0000                tst.b      [A3 + D0.w]
  8950. 0000584A  66F4                     bne        -0xA /* 00005840 */
  8951. 0000584C  4233 6000                clr.b      [A3 + D6.w]
  8952. 00005850  600A                     bra        +0xC /* 0000585C */
  8953. label00005852:
  8954. 00005852  3007                     move.w     D0, D7
  8955. 00005854  5347                     subq.w     D7, 1
  8956. 00005856  17B3 7000 0000           move.b     [A3 + D0.w], [A3 + D7.w]
  8957. label0000585C:
  8958. 0000585C  4A47                     tst.w      D7
  8959. 0000585E  66F2                     bne        -0xC /* 00005852 */
  8960. 00005860  16BC 002D                move.b     [A3], 0x2D /* '-' */
  8961. 00005864  2004                     move.l     D0, D4
  8962. 00005866  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8963. 0000586A  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8964. 0000586E  2205                     move.l     D1, D5
  8965. 00005870  D241                     add.w      D1, D1
  8966. 00005872  D240                     add.w      D1, D0
  8967. 00005874  3230 1000                move.w     D1, [A0 + D1.w]
  8968. 00005878  48C1                     ext.l      D1
  8969. 0000587A  70F6                     moveq.l    D0, 0xFFFFFFF6
  8970. 0000587C  B081                     cmp.l      D0, D1
  8971. 0000587E  6C16                     bge        +0x18 /* 00005896 */
  8972. 00005880  506E FFE6                addq.w     [A6 - 0x1A], 8
  8973. 00005884  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8974. 00005888  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  8975. 0000588C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8976. 00005890  486E FFE4                pea.l      [A6 - 0x1C]
  8977. 00005894  A98E                     syscall    SetDialogItem/SetDItem
  8978. label00005896:
  8979. 00005896  2F0B                     move.l     -[A7], A3
  8980. 00005898  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8981. 0000589C  4EBA 0D7C                jsr        [PC + 0xD7C /* 0000661A */]
  8982. 000058A0  508F                     addq.l     A7, 8
  8983. 000058A2  5245                     addq.w     D5, 1
  8984. 000058A4  526E FFDA                addq.w     [A6 - 0x26], 1
  8985. 000058A8  0C45 0010                cmpi.w     D5, 0x10
  8986. 000058AC  6D00 FE22                blt        -0x1DC /* 000056D0 */
  8987. 000058B0  5244                     addq.w     D4, 1
  8988. 000058B2  066E 00C8 FFD6           addi.w     [A6 - 0x2A], 0xC8
  8989. label000058B8:
  8990. 000058B8  0C44 0002                cmpi.w     D4, 0x2
  8991. 000058BC  6D00 FD94                blt        -0x26A /* 00005652 */
  8992. 000058C0  4244                     clr.w      D4
  8993. 000058C2  3D7C 002C FFDA           move.w     [A6 - 0x26], 0x2C /* ',' */
  8994. 000058C8  6000 00EE                bra        +0xF0 /* 000059B8 */
  8995. label000058CC:
  8996. 000058CC  2004                     move.l     D0, D4
  8997. 000058CE  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  8998. 000058D2  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  8999. 000058D6  3030 0020                move.w     D0, [A0 + D0.w + 0x20]
  9000. 000058DA  48C0                     ext.l      D0
  9001. 000058DC  723C                     moveq.l    D1, 0x3C
  9002. 000058DE  4EBA 0C2E                jsr        [PC + 0xC2E /* 0000650E */]
  9003. 000058E2  2D40 FFDC                move.l     [A6 - 0x24], D0
  9004. 000058E6  2F0C                     move.l     -[A7], A4
  9005. 000058E8  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  9006. 000058EC  4EBA 0E28                jsr        [PC + 0xE28 /* 00006716 */]
  9007. 000058F0  2004                     move.l     D0, D4
  9008. 000058F2  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  9009. 000058F6  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  9010. 000058FA  4A70 0020                tst.w      [A0 + D0.w + 0x20]
  9011. 000058FE  508F                     addq.l     A7, 8
  9012. 00005900  671A                     beq        +0x1C /* 0000591C */
  9013. 00005902  2004                     move.l     D0, D4
  9014. 00005904  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  9015. 00005908  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  9016. 0000590C  3030 0020                move.w     D0, [A0 + D0.w + 0x20]
  9017. 00005910  48C0                     ext.l      D0
  9018. 00005912  723C                     moveq.l    D1, 0x3C
  9019. 00005914  4EBA 0BE8                jsr        [PC + 0xBE8 /* 000064FE */]
  9020. 00005918  2D40 FFE0                move.l     [A6 - 0x20], D0
  9021. label0000591C:
  9022. 0000591C  2F0B                     move.l     -[A7], A3
  9023. 0000591E  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  9024. 00005922  4EBA 0DF2                jsr        [PC + 0xDF2 /* 00006716 */]
  9025. 00005926  3D7C 0002 FFD6           move.w     [A6 - 0x2A], 0x2
  9026. 0000592C  700A                     moveq.l    D0, 0x0A
  9027. 0000592E  B0AE FFE0                cmp.l      D0, [A6 - 0x20]
  9028. 00005932  508F                     addq.l     A7, 8
  9029. 00005934  6F06                     ble        +0x8 /* 0000593C */
  9030. 00005936  3D7C 0001 FFD6           move.w     [A6 - 0x2A], 0x1
  9031. label0000593C:
  9032. 0000593C  302E FFD6                move.w     D0, [A6 - 0x2A]
  9033. 00005940  526E FFD6                addq.w     [A6 - 0x2A], 1
  9034. 00005944  17BC 003A 0000           move.b     [A3 + D0.w], 0x3A /* ':' */
  9035. 0000594A  700A                     moveq.l    D0, 0x0A
  9036. 0000594C  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  9037. 00005950  6F1C                     ble        +0x1E /* 0000596E */
  9038. 00005952  302E FFD6                move.w     D0, [A6 - 0x2A]
  9039. 00005956  526E FFD6                addq.w     [A6 - 0x2A], 1
  9040. 0000595A  17BC 0030 0000           move.b     [A3 + D0.w], 0x30 /* '0' */
  9041. 00005960  302E FFD6                move.w     D0, [A6 - 0x2A]
  9042. 00005964  526E FFD6                addq.w     [A6 - 0x2A], 1
  9043. 00005968  1794 0000                move.b     [A3 + D0.w], [A4]
  9044. 0000596C  601A                     bra        +0x1C /* 00005988 */
  9045. label0000596E:
  9046. 0000596E  302E FFD6                move.w     D0, [A6 - 0x2A]
  9047. 00005972  526E FFD6                addq.w     [A6 - 0x2A], 1
  9048. 00005976  1794 0000                move.b     [A3 + D0.w], [A4]
  9049. 0000597A  302E FFD6                move.w     D0, [A6 - 0x2A]
  9050. 0000597E  526E FFD6                addq.w     [A6 - 0x2A], 1
  9051. 00005982  17AC 0001 0000           move.b     [A3 + D0.w], [A4 + 0x1]
  9052. label00005988:
  9053. 00005988  302E FFD6                move.w     D0, [A6 - 0x2A]
  9054. 0000598C  4233 0000                clr.b      [A3 + D0.w]
  9055. 00005990  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9056. 00005994  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  9057. 00005998  486E FFD8                pea.l      [A6 - 0x28]
  9058. 0000599C  486E FFEC                pea.l      [A6 - 0x14]
  9059. 000059A0  486E FFE4                pea.l      [A6 - 0x1C]
  9060. 000059A4  A98D                     syscall    GetDialogItem/GetDItem
  9061. 000059A6  2F0B                     move.l     -[A7], A3
  9062. 000059A8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  9063. 000059AC  4EBA 0C6C                jsr        [PC + 0xC6C /* 0000661A */]
  9064. 000059B0  508F                     addq.l     A7, 8
  9065. 000059B2  5244                     addq.w     D4, 1
  9066. 000059B4  526E FFDA                addq.w     [A6 - 0x26], 1
  9067. label000059B8:
  9068. 000059B8  0C44 0002                cmpi.w     D4, 0x2
  9069. 000059BC  6D00 FF0E                blt        -0xF0 /* 000058CC */
  9070. 000059C0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9071. 000059C4  4EBA 0070                jsr        [PC + 0x70 /* 00005A36 */]
  9072. 000059C8  588F                     addq.l     A7, 4
  9073. label000059CA:
  9074. 000059CA  7000                     moveq.l    D0, 0x00
  9075. 000059CC  2F00                     move.l     -[A7], D0
  9076. 000059CE  486E FFDA                pea.l      [A6 - 0x26]
  9077. 000059D2  A991                     syscall    ModalDialog
  9078. 000059D4  7001                     moveq.l    D0, 0x01
  9079. 000059D6  B06E FFDA                cmp.w      D0, [A6 - 0x26]
  9080. 000059DA  66EE                     bne        -0x10 /* 000059CA */
  9081. 000059DC  7005                     moveq.l    D0, 0x05
  9082. 000059DE  B06D FC10                cmp.w      D0, [A5 - 0x3F0]
  9083. 000059E2  660E                     bne        +0x10 /* 000059F2 */
  9084. 000059E4  302D FBD0                move.w     D0, [A5 - 0x430]
  9085. 000059E8  B06D FBA6                cmp.w      D0, [A5 - 0x45A]
  9086. 000059EC  6604                     bne        +0x6 /* 000059F2 */
  9087. 000059EE  4EBA F90C                jsr        [PC - 0x6F4 /* 000052FC */]
  9088. label000059F2:
  9089. 000059F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9090. 000059F6  A983                     syscall    DisposeDialog
  9091. 000059F8  4CEE 18F8 FFBA           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x46]
  9092. 000059FE  4E5E                     unlink     A6
  9093. 00005A00  4E75                     rts
  9094. 00005A02  8A73 686F                or.w       D5, [A3 + D6 + 0x6F]
  9095. 00005A06  775F                     moveq.l    D3, 0x5F
  9096. 00005A08  7374                     moveq.l    D1, 0x74
  9097. 00005A0A  6174                     bsr        +0x76 /* 00005A80 */
  9098. 00005A0C  7300                     moveq.l    D1, 0x00
  9099. 00005A0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9100. // begin alternate branch 00005A10-00005A16
  9101. fn00005A10:
  9102. 00005A10  4E56 0000                link       A6, 0
  9103. 00005A14  2F07                     move.l     -[A7], D7
  9104. // end alternate branch 00005A10-00005A16
  9105. fn00005A10: // (misaligned)
  9106. 00005A12  0000 2F07                ori.b      D0, 0x7
  9107. 00005A16  598F                     subq.l     A7, 4
  9108. 00005A18  A975                     syscall    TickCount
  9109. 00005A1A  2E1F                     move.l     D7, [A7]+
  9110. 00005A1C  5487                     addq.l     D7, 2
  9111. label00005A1E:
  9112. 00005A1E  598F                     subq.l     A7, 4
  9113. 00005A20  A975                     syscall    TickCount
  9114. 00005A22  BE9F                     cmp.l      D7, [A7]+
  9115. 00005A24  62F8                     bhi        -0x6 /* 00005A1E */
  9116. 00005A26  2E2E FFFC                move.l     D7, [A6 - 0x4]
  9117. 00005A2A  4E5E                     unlink     A6
  9118. 00005A2C  4E75                     rts
  9119. 00005A2E  8550                     or.w       [A0], D2
  9120. 00005A30  6175                     bsr        +0x77 /* 00005AA7 */
  9121. 00005A32  7365                     moveq.l    D1, 0x65
  9122. 00005A34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9123. // begin alternate branch 00005A36-00005A3A
  9124. export_2:
  9125. fn00005A36:
  9126. 00005A36  4E56 FFF8                link       A6, -0x0008
  9127. // end alternate branch 00005A36-00005A3A
  9128. export_2: // at 00005A36 (misaligned)
  9129. fn00005A36: // (misaligned)
  9130. 00005A38  FFF8                     .invalid   <<F/7/7>>
  9131. 00005A3A  48E7 0310                movem.l    -[A7], D6,D7,A3
  9132. 00005A3E  266E 0008                movea.l    A3, [A6 + 0x8]
  9133. 00005A42  41EE FFF8                lea.l      A0, [A6 - 0x8]
  9134. 00005A46  43ED FE0A                lea.l      A1, [A5 - 0x1F6]
  9135. 00005A4A  20D9                     move.l     [A0]+, [A1]+
  9136. 00005A4C  20D9                     move.l     [A0]+, [A1]+
  9137. 00005A4E  302B 0016                move.w     D0, [A3 + 0x16]
  9138. 00005A52  906B 0012                sub.w      D0, [A3 + 0x12]
  9139. 00005A56  3C2E FFFE                move.w     D6, [A6 - 0x2]
  9140. 00005A5A  9C40                     sub.w      D6, D0
  9141. 00005A5C  670C                     beq        +0xE /* 00005A6A */
  9142. 00005A5E  3006                     move.w     D0, D6
  9143. 00005A60  48C0                     ext.l      D0
  9144. 00005A62  7202                     moveq.l    D1, 0x02
  9145. 00005A64  4EBA 0A98                jsr        [PC + 0xA98 /* 000064FE */]
  9146. 00005A68  3C00                     move.w     D6, D0
  9147. label00005A6A:
  9148. 00005A6A  302E FFFC                move.w     D0, [A6 - 0x4]
  9149. 00005A6E  D07C 0014                add.w      D0, 0x14
  9150. 00005A72  322B 0014                move.w     D1, [A3 + 0x14]
  9151. 00005A76  926B 0010                sub.w      D1, [A3 + 0x10]
  9152. 00005A7A  3E00                     move.w     D7, D0
  9153. 00005A7C  9E41                     sub.w      D7, D1
  9154. 00005A7E  670E                     beq        +0x10 /* 00005A8E */
  9155. fn00005A80:
  9156. 00005A80  3007                     move.w     D0, D7
  9157. 00005A82  48C0                     ext.l      D0
  9158. 00005A84  7202                     moveq.l    D1, 0x02
  9159. 00005A86  4EBA 0A76                jsr        [PC + 0xA76 /* 000064FE */]
  9160. 00005A8A  3E00                     move.w     D7, D0
  9161. 00005A8C  6002                     bra        +0x4 /* 00005A90 */
  9162. label00005A8E:
  9163. 00005A8E  7E14                     moveq.l    D7, 0x14
  9164. label00005A90:
  9165. 00005A90  B7ED FCE0                cmpa.l     A3, [A5 - 0x320]
  9166. 00005A94  6604                     bne        +0x6 /* 00005A9A */
  9167. 00005A96  0647 000A                addi.w     D7, 0xA /* '\n' */
  9168. label00005A9A:
  9169. 00005A9A  2F0B                     move.l     -[A7], A3
  9170. 00005A9C  3F06                     move.w     -[A7], D6
  9171. 00005A9E  3F07                     move.w     -[A7], D7
  9172. 00005AA0  7000                     moveq.l    D0, 0x00
  9173. 00005AA2  1F00                     move.b     -[A7], D0
  9174. 00005AA4  A91B                     syscall    MoveWindow
  9175. 00005AA6  2F0B                     move.l     -[A7], A3
  9176. 00005AA8  A915                     syscall    ShowWindow
  9177. 00005AAA  4CEE 08C0 FFEC           movem.l    D6,D7,A3, [A6 - 0x14]
  9178. 00005AB0  4E5E                     unlink     A6
  9179. 00005AB2  4E75                     rts
  9180. 00005AB4  8C43                     or.w       D6, D3
  9181. 00005AB6  656E                     bcs        +0x70 /* 00005B26 */
  9182. 00005AB8  7465                     moveq.l    D2, 0x65
  9183. 00005ABA  7257                     moveq.l    D1, 0x57
  9184. 00005ABC  696E                     bvs        +0x70 /* 00005B2C */
  9185. 00005ABE  646F                     bcc        +0x71 /* 00005B2F */
  9186. 00005AC0  7700                     moveq.l    D3, 0x00
  9187. 00005AC2  0000 225F                ori.b      D0, 0x5F /* '_' */
  9188. 00005AC6  201F                     move.l     D0, [A7]+
  9189. 00005AC8  A04C                     syscall    CompactMem
  9190. 00005ACA  2E80                     move.l     [A7], D0
  9191. 00005ACC  4E71                     nop
  9192. label00005ACE:
  9193. 00005ACE  7000                     moveq.l    D0, 0x00
  9194. label00005AD0:
  9195. 00005AD0  2F09                     move.l     -[A7], A1
  9196. label00005AD2:
  9197. 00005AD2  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  9198. 00005AD6  4E75                     rts
  9199. 00005AD8  7000                     moveq.l    D0, 0x00
  9200. 00005ADA  60F6                     bra        -0x8 /* 00005AD2 */
  9201. fn00005ADC:
  9202. 00005ADC  225F                     movea.l    A1, [A7]+
  9203. 00005ADE  A11D                     syscall    MaxMem, flags=1
  9204. 00005AE0  2208                     move.l     D1, A0
  9205. 00005AE2  205F                     movea.l    A0, [A7]+
  9206. 00005AE4  2081                     move.l     [A0], D1
  9207. 00005AE6  2E80                     move.l     [A7], D0
  9208. 00005AE8  4EFA FFE4                jmp        [PC - 0x1C /* 00005ACE */]
  9209. label00005AEC:
  9210. 00005AEC  225F                     movea.l    A1, [A7]+
  9211. 00005AEE  205F                     movea.l    A0, [A7]+
  9212. 00005AF0  A064                     syscall    MoveHHi
  9213. 00005AF2  4ED1                     jmp        [A1]
  9214. fn00005AF4:
  9215. 00005AF4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  9216. 00005AF8  6AF2                     bpl        -0xC /* 00005AEC */
  9217. 00005AFA  226F 0004                movea.l    A1, [A7 + 0x4]
  9218. 00005AFE  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  9219. 00005B02  2009                     move.l     D0, A1
  9220. 00005B04  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9221. 00005B08  670C                     beq        +0xE /* 00005B16 */
  9222. 00005B0A  2240                     movea.l    A1, D0
  9223. 00005B0C  2011                     move.l     D0, [A1]
  9224. 00005B0E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9225. 00005B12  2040                     movea.l    A0, D0
  9226. 00005B14  6606                     bne        +0x8 /* 00005B1C */
  9227. label00005B16:
  9228. 00005B16  7093                     moveq.l    D0, 0xFFFFFF93
  9229. label00005B18:
  9230. 00005B18  6000 0162                bra        +0x164 /* 00005C7C */
  9231. label00005B1C:
  9232. 00005B1C  2849                     movea.l    A4, A1
  9233. 00005B1E  4A14                     tst.b      [A4]
  9234. 00005B20  6A04                     bpl        +0x6 /* 00005B26 */
  9235. 00005B22  708B                     moveq.l    D0, 0xFFFFFF8B
  9236. 00005B24  60F2                     bra        -0xC /* 00005B18 */
  9237. label00005B26:
  9238. 00005B26  2C49                     movea.l    A6, A1
  9239. 00005B28  2028 FFFC                move.l     D0, [A0 - 0x4]
  9240. label00005B2C:
  9241. 00005B2C  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9242. 00005B30  9DC0                     sub.l      A6, D0
  9243. 00005B32  2656                     movea.l    A3, [A6]
  9244. 00005B34  5188                     subq.l     A0, 8
  9245. 00005B36  2210                     move.l     D1, [A0]
  9246. 00005B38  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9247. 00005B3C  2E01                     move.l     D7, D1
  9248. 00005B3E  5187                     subq.l     D7, 8
  9249. 00005B40  7000                     moveq.l    D0, 0x00
  9250. 00005B42  D1C1                     add.l      A0, D1
  9251. 00005B44  B1CB                     cmpa.l     A0, A3
  9252. 00005B46  6400 0134                bcc        +0x136 /* 00005C7C */
  9253. 00005B4A  4A10                     tst.b      [A0]
  9254. 00005B4C  6710                     beq        +0x12 /* 00005B5E */
  9255. 00005B4E  6A00 012C                bpl        +0x12E /* 00005C7C */
  9256. 00005B52  2068 0004                movea.l    A0, [A0 + 0x4]
  9257. 00005B56  D1CE                     add.l      A0, A6
  9258. 00005B58  4A10                     tst.b      [A0]
  9259. 00005B5A  6B00 0120                bmi        +0x122 /* 00005C7C */
  9260. label00005B5E:
  9261. 00005B5E  220F                     move.l     D1, A7
  9262. 00005B60  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9263. 00005B64  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  9264. 00005B68  9290                     sub.l      D1, [A0]
  9265. 00005B6A  243C 0000 0400           move.l     D2, 0x400
  9266. 00005B70  2002                     move.l     D0, D2
  9267. 00005B72  D087                     add.l      D0, D7
  9268. 00005B74  B280                     cmp.l      D1, D0
  9269. 00005B76  6D02                     blt        +0x4 /* 00005B7A */
  9270. 00005B78  2200                     move.l     D1, D0
  9271. label00005B7A:
  9272. 00005B7A  70FF                     moveq.l    D0, 0xFFFFFFFF
  9273. 00005B7C  B282                     cmp.l      D1, D2
  9274. 00005B7E  6D00 00FC                blt        +0xFE /* 00005C7C */
  9275. 00005B82  0482 0000 0080           subi.l     D2, 0x80
  9276. 00005B88  9282                     sub.l      D1, D2
  9277. 00005B8A  9FC1                     sub.l      A7, D1
  9278. 00005B8C  9EFC 0016                sub.w      A7, 0x16
  9279. 00005B90  2A4F                     movea.l    A5, A7
  9280. 00005B92  2B41 0008                move.l     [A5 + 0x8], D1
  9281. 00005B96  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  9282. 00005B9C  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  9283. 00005BA0  2054                     movea.l    A0, [A4]
  9284. 00005BA2  5148                     subq.w     A0, 8
  9285. 00005BA4  2A90                     move.l     [A5], [A0]
  9286. 00005BA6  2014                     move.l     D0, [A4]
  9287. 00005BA8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9288. 00005BAC  2B40 000C                move.l     [A5 + 0xC], D0
  9289. 00005BB0  1B54 0010                move.b     [A5 + 0x10], [A4]
  9290. 00005BB4  6100 00D2                bsr        +0xD4 /* 00005C88 */
  9291. 00005BB8  4A12                     tst.b      [A2]
  9292. 00005BBA  662A                     bne        +0x2C /* 00005BE6 */
  9293. 00005BBC  2212                     move.l     D1, [A2]
  9294. 00005BBE  2001                     move.l     D0, D1
  9295. 00005BC0  5180                     subq.l     D0, 8
  9296. 00005BC2  BE80                     cmp.l      D7, D0
  9297. 00005BC4  6220                     bhi        +0x22 /* 00005BE6 */
  9298. 00005BC6  9087                     sub.l      D0, D7
  9299. 00005BC8  6706                     beq        +0x8 /* 00005BD0 */
  9300. 00005BCA  740C                     moveq.l    D2, 0x0C
  9301. 00005BCC  B082                     cmp.l      D0, D2
  9302. 00005BCE  6516                     bcs        +0x18 /* 00005BE6 */
  9303. label00005BD0:
  9304. 00005BD0  2054                     movea.l    A0, [A4]
  9305. 00005BD2  224A                     movea.l    A1, A2
  9306. 00005BD4  D3C1                     add.l      A1, D1
  9307. label00005BD6:
  9308. 00005BD6  2007                     move.l     D0, D7
  9309. 00005BD8  93C0                     sub.l      A1, D0
  9310. 00005BDA  91AE 000C                sub.l      [A6 + 0xC], D0
  9311. 00005BDE  A02E                     syscall    BlockMove/BlockMoveData
  9312. 00005BE0  204C                     movea.l    A0, A4
  9313. 00005BE2  A02B                     syscall    EmptyHandle
  9314. 00005BE4  6068                     bra        +0x6A /* 00005C4E */
  9315. label00005BE6:
  9316. 00005BE6  7C00                     moveq.l    D6, 0x00
  9317. 00005BE8  6100 00D8                bsr        +0xDA /* 00005CC2 */
  9318. 00005BEC  6100 0112                bsr        +0x114 /* 00005D00 */
  9319. 00005BF0  6100 0096                bsr        +0x98 /* 00005C88 */
  9320. label00005BF4:
  9321. 00005BF4  2212                     move.l     D1, [A2]
  9322. 00005BF6  202D 0004                move.l     D0, [A5 + 0x4]
  9323. 00005BFA  41ED 0016                lea.l      A0, [A5 + 0x16]
  9324. 00005BFE  224A                     movea.l    A1, A2
  9325. 00005C00  D3C1                     add.l      A1, D1
  9326. 00005C02  93C0                     sub.l      A1, D0
  9327. 00005C04  DC80                     add.l      D6, D0
  9328. 00005C06  91AE 000C                sub.l      [A6 + 0xC], D0
  9329. 00005C0A  A02E                     syscall    BlockMove/BlockMoveData
  9330. 00005C0C  4A87                     tst.l      D7
  9331. 00005C0E  673E                     beq        +0x40 /* 00005C4E */
  9332. 00005C10  2009                     move.l     D0, A1
  9333. 00005C12  908A                     sub.l      D0, A2
  9334. 00005C14  6716                     beq        +0x18 /* 00005C2C */
  9335. 00005C16  2200                     move.l     D1, D0
  9336. 00005C18  5181                     subq.l     D1, 8
  9337. 00005C1A  9287                     sub.l      D1, D7
  9338. 00005C1C  650C                     bcs        +0xE /* 00005C2A */
  9339. 00005C1E  6706                     beq        +0x8 /* 00005C26 */
  9340. 00005C20  740C                     moveq.l    D2, 0x0C
  9341. 00005C22  B481                     cmp.l      D2, D1
  9342. 00005C24  6504                     bcs        +0x6 /* 00005C2A */
  9343. label00005C26:
  9344. 00005C26  2054                     movea.l    A0, [A4]
  9345. 00005C28  60AC                     bra        -0x52 /* 00005BD6 */
  9346. label00005C2A:
  9347. 00005C2A  2480                     move.l     [A2], D0
  9348. label00005C2C:
  9349. 00005C2C  4CD1 0030                movem.l    D4,D5, [A1]
  9350. 00005C30  234E 0004                move.l     [A1 + 0x4], A6
  9351. 00005C34  2286                     move.l     [A1], D6
  9352. 00005C36  12BC 0040                move.b     [A1], 0x40 /* '@' */
  9353. 00005C3A  2F09                     move.l     -[A7], A1
  9354. 00005C3C  6100 0084                bsr        +0x86 /* 00005CC2 */
  9355. 00005C40  6100 00BE                bsr        +0xC0 /* 00005D00 */
  9356. 00005C44  6142                     bsr        +0x44 /* 00005C88 */
  9357. 00005C46  225F                     movea.l    A1, [A7]+
  9358. 00005C48  48D1 0030                movem.l    [A1], D4,D5
  9359. 00005C4C  60A6                     bra        -0x58 /* 00005BF4 */
  9360. label00005C4E:
  9361. 00005C4E  5189                     subq.l     A1, 8
  9362. 00005C50  51AE 000C                subq.l     [A6 + 0xC], 8
  9363. 00005C54  2009                     move.l     D0, A1
  9364. 00005C56  908A                     sub.l      D0, A2
  9365. 00005C58  6702                     beq        +0x4 /* 00005C5C */
  9366. 00005C5A  2480                     move.l     [A2], D0
  9367. label00005C5C:
  9368. 00005C5C  2449                     movea.l    A2, A1
  9369. 00005C5E  24D5                     move.l     [A2]+, [A5]
  9370. 00005C60  204C                     movea.l    A0, A4
  9371. 00005C62  91CE                     sub.l      A0, A6
  9372. 00005C64  24C8                     move.l     [A2]+, A0
  9373. 00005C66  288A                     move.l     [A4], A2
  9374. 00005C68  18AD 0010                move.b     [A4], [A5 + 0x10]
  9375. 00005C6C  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  9376. 00005C72  7000                     moveq.l    D0, 0x00
  9377. 00005C74  DFED 0008                add.l      A7, [A5 + 0x8]
  9378. 00005C78  DEFC 0016                add.w      A7, 0x16
  9379. label00005C7C:
  9380. 00005C7C  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  9381. 00005C80  2E9F                     move.l     [A7], [A7]+
  9382. 00005C82  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  9383. 00005C86  4E75                     rts
  9384. fn00005C88:
  9385. 00005C88  2014                     move.l     D0, [A4]
  9386. 00005C8A  670A                     beq        +0xC /* 00005C96 */
  9387. 00005C8C  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9388. 00005C90  2040                     movea.l    A0, D0
  9389. 00005C92  5148                     subq.w     A0, 8
  9390. 00005C94  6004                     bra        +0x6 /* 00005C9A */
  9391. label00005C96:
  9392. 00005C96  41EE 0034                lea.l      A0, [A6 + 0x34]
  9393. label00005C9A:
  9394. 00005C9A  2210                     move.l     D1, [A0]
  9395. 00005C9C  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9396. 00005CA0  4A10                     tst.b      [A0]
  9397. 00005CA2  670C                     beq        +0xE /* 00005CB0 */
  9398. 00005CA4  6A14                     bpl        +0x16 /* 00005CBA */
  9399. 00005CA6  2268 0004                movea.l    A1, [A0 + 0x4]
  9400. 00005CAA  D3CE                     add.l      A1, A6
  9401. 00005CAC  4A11                     tst.b      [A1]
  9402. 00005CAE  6B0A                     bmi        +0xC /* 00005CBA */
  9403. label00005CB0:
  9404. 00005CB0  2448                     movea.l    A2, A0
  9405. 00005CB2  D1C1                     add.l      A0, D1
  9406. 00005CB4  B1CB                     cmpa.l     A0, A3
  9407. 00005CB6  65E2                     bcs        -0x1C /* 00005C9A */
  9408. 00005CB8  6006                     bra        +0x8 /* 00005CC0 */
  9409. label00005CBA:
  9410. 00005CBA  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  9411. 00005CBE  63F0                     bls        -0xE /* 00005CB0 */
  9412. label00005CC0:
  9413. 00005CC0  4E75                     rts
  9414. fn00005CC2:
  9415. 00005CC2  202D 0008                move.l     D0, [A5 + 0x8]
  9416. 00005CC6  B087                     cmp.l      D0, D7
  9417. 00005CC8  6D02                     blt        +0x4 /* 00005CCC */
  9418. 00005CCA  2007                     move.l     D0, D7
  9419. label00005CCC:
  9420. 00005CCC  43ED 0016                lea.l      A1, [A5 + 0x16]
  9421. 00005CD0  2054                     movea.l    A0, [A4]
  9422. 00005CD2  D1C7                     add.l      A0, D7
  9423. 00005CD4  91C0                     sub.l      A0, D0
  9424. 00005CD6  9E80                     sub.l      D7, D0
  9425. 00005CD8  2B40 0004                move.l     [A5 + 0x4], D0
  9426. 00005CDC  2200                     move.l     D1, D0
  9427. 00005CDE  A02E                     syscall    BlockMove/BlockMoveData
  9428. 00005CE0  204C                     movea.l    A0, A4
  9429. 00005CE2  2007                     move.l     D0, D7
  9430. 00005CE4  6604                     bne        +0x6 /* 00005CEA */
  9431. 00005CE6  A02B                     syscall    EmptyHandle
  9432. 00005CE8  4E75                     rts
  9433. label00005CEA:
  9434. 00005CEA  2050                     movea.l    A0, [A0]
  9435. 00005CEC  5148                     subq.w     A0, 8
  9436. 00005CEE  1410                     move.b     D2, [A0]
  9437. 00005CF0  5080                     addq.l     D0, 8
  9438. 00005CF2  2080                     move.l     [A0], D0
  9439. 00005CF4  1082                     move.b     [A0], D2
  9440. 00005CF6  D1C0                     add.l      A0, D0
  9441. 00005CF8  2081                     move.l     [A0], D1
  9442. 00005CFA  D3AE 000C                add.l      [A6 + 0xC], D1
  9443. 00005CFE  4E75                     rts
  9444. fn00005D00:
  9445. 00005D00  203C 0080 0000           move.l     D0, 0x800000
  9446. 00005D06  A04C                     syscall    CompactMem
  9447. 00005D08  4E75                     rts
  9448. fn00005D0A:
  9449. 00005D0A  225F                     movea.l    A1, [A7]+
  9450. 00005D0C  201F                     move.l     D0, [A7]+
  9451. 00005D0E  A11E                     syscall    NewPtr, flags=1
  9452. 00005D10  2E88                     move.l     [A7], A0
  9453. 00005D12  4EFA FDBC                jmp        [PC - 0x244 /* 00005AD0 */]
  9454. export_3:
  9455. 00005D16  225F                     movea.l    A1, [A7]+
  9456. 00005D18  201F                     move.l     D0, [A7]+
  9457. 00005D1A  A122                     syscall    NewHandle, flags=1
  9458. 00005D1C  2E88                     move.l     [A7], A0
  9459. 00005D1E  4EFA FDB0                jmp        [PC - 0x250 /* 00005AD0 */]
  9460. fn00005D22:
  9461. 00005D22  225F                     movea.l    A1, [A7]+
  9462. 00005D24  205F                     movea.l    A0, [A7]+
  9463. 00005D26  A025                     syscall    GetHandleSize
  9464. 00005D28  2E80                     move.l     [A7], D0
  9465. 00005D2A  6A06                     bpl        +0x8 /* 00005D32 */
  9466. 00005D2C  4297                     clr.l      [A7]
  9467. 00005D2E  4EFA FDA0                jmp        [PC - 0x260 /* 00005AD0 */]
  9468. label00005D32:
  9469. 00005D32  4EFA FD9A                jmp        [PC - 0x266 /* 00005ACE */]
  9470. export_4:
  9471. fn00005D36:
  9472. 00005D36  225F                     movea.l    A1, [A7]+
  9473. 00005D38  205F                     movea.l    A0, [A7]+
  9474. 00005D3A  A029                     syscall    HLock
  9475. 00005D3C  4EFA FD92                jmp        [PC - 0x26E /* 00005AD0 */]
  9476. export_5:
  9477. fn00005D40:
  9478. 00005D40  225F                     movea.l    A1, [A7]+
  9479. 00005D42  205F                     movea.l    A0, [A7]+
  9480. 00005D44  A02A                     syscall    HUnlock
  9481. 00005D46  4EFA FD88                jmp        [PC - 0x278 /* 00005AD0 */]
  9482. export_6:
  9483. 00005D4A  A036                     syscall    MoreMasters
  9484. 00005D4C  4EFA FD84                jmp        [PC - 0x27C /* 00005AD2 */]
  9485. export_7:
  9486. 00005D50  225F                     movea.l    A1, [A7]+
  9487. 00005D52  121F                     move.b     D1, [A7]+
  9488. 00005D54  301F                     move.w     D0, [A7]+
  9489. 00005D56  2F09                     move.l     -[A7], A1
  9490. 00005D58  4A01                     tst.b      D1
  9491. 00005D5A  6704                     beq        +0x6 /* 00005D60 */
  9492. 00005D5C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9493. 00005D5E  6002                     bra        +0x4 /* 00005D62 */
  9494. label00005D60:
  9495. 00005D60  A346                     syscall    GetOSTrapAddress, flags=3
  9496. label00005D62:
  9497. 00005D62  2F48 0004                move.l     [A7 + 0x4], A0
  9498. 00005D66  4E75                     rts
  9499. export_8:
  9500. 00005D68  225F                     movea.l    A1, [A7]+
  9501. 00005D6A  205F                     movea.l    A0, [A7]+
  9502. 00005D6C  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  9503. 00005D70  4ED1                     jmp        [A1]
  9504. export_9:
  9505. 00005D72  4E56 FFCE                link       A6, -0x0032
  9506. 00005D76  41EE FFCE                lea.l      A0, [A6 - 0x32]
  9507. 00005D7A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  9508. 00005D80  A001                     syscall    Close
  9509. 00005D82  3D40 000A                move.w     [A6 + 0xA], D0
  9510. 00005D86  4E5E                     unlink     A6
  9511. 00005D88  205F                     movea.l    A0, [A7]+
  9512. 00005D8A  548F                     addq.l     A7, 2
  9513. 00005D8C  4ED0                     jmp        [A0]
  9514. export_10:
  9515. 00005D8E  51C1                     sf         D1
  9516. 00005D90  6002                     bra        +0x4 /* 00005D94 */
  9517. 00005D92  50C1                     st         D1
  9518. label00005D94:
  9519. 00005D94  4E56 FFCE                link       A6, -0x0032
  9520. 00005D98  41EE FFCE                lea.l      A0, [A6 - 0x32]
  9521. 00005D9C  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  9522. 00005DA2  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  9523. 00005DA8  226E 000C                movea.l    A1, [A6 + 0xC]
  9524. 00005DAC  2151 0024                move.l     [A0 + 0x24], [A1]
  9525. 00005DB0  4268 002C                clr.w      [A0 + 0x2C]
  9526. 00005DB4  42A8 002E                clr.l      [A0 + 0x2E]
  9527. 00005DB8  4A01                     tst.b      D1
  9528. 00005DBA  6604                     bne        +0x6 /* 00005DC0 */
  9529. 00005DBC  A002                     syscall    Read
  9530. 00005DBE  6002                     bra        +0x4 /* 00005DC2 */
  9531. label00005DC0:
  9532. 00005DC0  A003                     syscall    Write
  9533. label00005DC2:
  9534. 00005DC2  3D40 0012                move.w     [A6 + 0x12], D0
  9535. 00005DC6  226E 000C                movea.l    A1, [A6 + 0xC]
  9536. 00005DCA  22A8 0028                move.l     [A1], [A0 + 0x28]
  9537. 00005DCE  4E5E                     unlink     A6
  9538. 00005DD0  225F                     movea.l    A1, [A7]+
  9539. 00005DD2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  9540. 00005DD6  4ED1                     jmp        [A1]
  9541. fn00005DD8:
  9542. 00005DD8  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  9543. 00005DDC  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  9544. 00005DE0  661E                     bne        +0x20 /* 00005E00 */
  9545. 00005DE2  703A                     moveq.l    D0, 0x3A
  9546. 00005DE4  A322                     syscall    NewHandleClear, flags=3
  9547. 00005DE6  6600 00E0                bne        +0xE2 /* 00005EC8 */
  9548. 00005DEA  A029                     syscall    HLock
  9549. 00005DEC  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  9550. 00005DF0  2250                     movea.l    A1, [A0]
  9551. 00005DF2  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  9552. 00005DF8  43FA 010C                lea.l      A1, [PC + 0x10C /* 00005F06, value 0x61E42038 */]
  9553. 00005DFC  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  9554. label00005E00:
  9555. 00005E00  2250                     movea.l    A1, [A0]
  9556. 00005E02  4A69 0010                tst.w      [A1 + 0x10]
  9557. 00005E06  6F00 0084                ble        +0x86 /* 00005E8C */
  9558. 00005E0A  222F 0004                move.l     D1, [A7 + 0x4]
  9559. 00005E0E  B0B8 0A06                cmp.l      D0, [0x00000A06 /* MinusOne */]
  9560. 00005E12  6772                     beq        +0x74 /* 00005E86 */
  9561. 00005E14  50E9 0039                st         [A1 + 0x39]
  9562. 00005E18  3229 0032                move.w     D1, [A1 + 0x32]
  9563. 00005E1C  2408                     move.l     D2, A0
  9564. 00005E1E  48E7 6000                movem.l    -[A7], D1,D2
  9565. 00005E22  A9E1                     syscall    HandToHand
  9566. 00005E24  4CDF 0006                movem.l    D1,D2, [A7]+
  9567. 00005E28  4A40                     tst.w      D0
  9568. 00005E2A  6600 0098                bne        +0x9A /* 00005EC4 */
  9569. 00005E2E  7000                     moveq.l    D0, 0x00
  9570. 00005E30  0641 000C                addi.w     D1, 0xC
  9571. 00005E34  3001                     move.w     D0, D1
  9572. 00005E36  A024                     syscall    SetHandleSize
  9573. 00005E38  6600 008A                bne        +0x8C /* 00005EC4 */
  9574. 00005E3C  A029                     syscall    HLock
  9575. 00005E3E  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  9576. 00005E42  2250                     movea.l    A1, [A0]
  9577. 00005E44  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  9578. 00005E48  2149 0008                move.l     [A0 + 0x8], A1
  9579. 00005E4C  2149 000C                move.l     [A0 + 0xC], A1
  9580. 00005E50  2042                     movea.l    A0, D2
  9581. 00005E52  2050                     movea.l    A0, [A0]
  9582. 00005E54  1028 0038                move.b     D0, [A0 + 0x38]
  9583. 00005E58  8129 0038                or.b       [A1 + 0x38], D0
  9584. 00005E5C  2042                     movea.l    A0, D2
  9585. 00005E5E  A023                     syscall    DisposHandle/DisposeHandle
  9586. 00005E60  3341 0032                move.w     [A1 + 0x32], D1
  9587. 00005E64  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  9588. 00005E6A  6708                     beq        +0xA /* 00005E74 */
  9589. 00005E6C  4269 0010                clr.w      [A1 + 0x10]
  9590. 00005E70  4EBA 00A0                jsr        [PC + 0xA0 /* 00005F12 */]
  9591. label00005E74:
  9592. 00005E74  51E9 0039                sf         [A1 + 0x39]
  9593. 00005E78  D2C1                     add.w      A1, D1
  9594. 00005E7A  700C                     moveq.l    D0, 0x0C
  9595. 00005E7C  92C0                     sub.w      A1, D0
  9596. 00005E7E  41EF 0004                lea.l      A0, [A7 + 0x4]
  9597. 00005E82  A02E                     syscall    BlockMove/BlockMoveData
  9598. 00005E84  6042                     bra        +0x44 /* 00005EC8 */
  9599. label00005E86:
  9600. 00005E86  3029 0010                move.w     D0, [A1 + 0x10]
  9601. 00005E8A  6EFA                     bgt        -0x4 /* 00005E86 */
  9602. label00005E8C:
  9603. 00005E8C  2049                     movea.l    A0, A1
  9604. 00005E8E  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  9605. 00005E94  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  9606. 00005E9A  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  9607. 00005EA0  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  9608. 00005EA6  222F 0004                move.l     D1, [A7 + 0x4]
  9609. 00005EAA  B2B8 0A06                cmp.l      D1, [0x00000A06 /* MinusOne */]
  9610. 00005EAE  6604                     bne        +0x6 /* 00005EB4 */
  9611. 00005EB0  A003                     syscall    Write
  9612. 00005EB2  6012                     bra        +0x14 /* 00005EC6 */
  9613. label00005EB4:
  9614. 00005EB4  2141 001C                move.l     [A0 + 0x1C], D1
  9615. 00005EB8  43FA 0058                lea.l      A1, [PC + 0x58 /* 00005F12, value 0x48E7E0C0 */]
  9616. 00005EBC  2149 000C                move.l     [A0 + 0xC], A1
  9617. 00005EC0  A403                     syscall    Write, flags=4
  9618. 00005EC2  4A40                     tst.w      D0
  9619. label00005EC4:
  9620. 00005EC4  6702                     beq        +0x4 /* 00005EC8 */
  9621. label00005EC6:
  9622. 00005EC6  6108                     bsr        +0xA /* 00005ED0 */
  9623. label00005EC8:
  9624. 00005EC8  225F                     movea.l    A1, [A7]+
  9625. 00005ECA  DEFC 000C                add.w      A7, 0xC
  9626. 00005ECE  4ED1                     jmp        [A1]
  9627. fn00005ED0:
  9628. 00005ED0  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  9629. 00005ED4  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  9630. 00005ED8  6710                     beq        +0x12 /* 00005EEA */
  9631. 00005EDA  2250                     movea.l    A1, [A0]
  9632. 00005EDC  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  9633. 00005EE2  A023                     syscall    DisposHandle/DisposeHandle
  9634. 00005EE4  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  9635. label00005EEA:
  9636. 00005EEA  4E75                     rts
  9637. fn00005EEC:
  9638. 00005EEC  4E56 FFE0                link       A6, -0x0020
  9639. 00005EF0  41EE FFE0                lea.l      A0, [A6 - 0x20]
  9640. 00005EF4  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  9641. 00005EFA  A206                     syscall    KillIO, flags=2
  9642. 00005EFC  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  9643. 00005F00  61CE                     bsr        -0x30 /* 00005ED0 */
  9644. 00005F02  4E5E                     unlink     A6
  9645. label00005F04:
  9646. 00005F04  4E75                     rts
  9647. 00005F06  61E4                     bsr        -0x1A /* 00005EEC */
  9648. 00005F08  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  9649. 00005F0C  6FF6                     ble        -0x8 /* 00005F04 */
  9650. 00005F0E  2040                     movea.l    A0, D0
  9651. 00005F10  4ED0                     jmp        [A0]
  9652. fn00005F12:
  9653. 00005F12  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  9654. 00005F16  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  9655. 00005F1A  2050                     movea.l    A0, [A0]
  9656. 00005F1C  4A28 0039                tst.b      [A0 + 0x39]
  9657. 00005F20  6706                     beq        +0x8 /* 00005F28 */
  9658. 00005F22  50E8 0038                st         [A0 + 0x38]
  9659. 00005F26  6068                     bra        +0x6A /* 00005F90 */
  9660. label00005F28:
  9661. 00005F28  3028 0032                move.w     D0, [A0 + 0x32]
  9662. 00005F2C  2228 001C                move.l     D1, [A0 + 0x1C]
  9663. 00005F30  670C                     beq        +0xE /* 00005F3E */
  9664. 00005F32  2241                     movea.l    A1, D1
  9665. 00005F34  48E7 8080                movem.l    -[A7], D0,A0
  9666. 00005F38  4E91                     jsr        [A1]
  9667. 00005F3A  4CDF 0101                movem.l    D0,A0, [A7]+
  9668. label00005F3E:
  9669. 00005F3E  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  9670. 00005F42  6606                     bne        +0x8 /* 00005F4A */
  9671. 00005F44  4EBA FF8A                jsr        [PC - 0x76 /* 00005ED0 */]
  9672. 00005F48  6046                     bra        +0x48 /* 00005F90 */
  9673. label00005F4A:
  9674. 00005F4A  2248                     movea.l    A1, A0
  9675. 00005F4C  41E8 003A                lea.l      A0, [A0 + 0x3A]
  9676. 00005F50  2358 001C                move.l     [A1 + 0x1C], [A0]+
  9677. 00005F54  2358 0024                move.l     [A1 + 0x24], [A0]+
  9678. 00005F58  2358 0020                move.l     [A1 + 0x20], [A0]+
  9679. 00005F5C  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  9680. 00005F62  7246                     moveq.l    D1, 0x46
  9681. 00005F64  9041                     sub.w      D0, D1
  9682. 00005F66  6712                     beq        +0x14 /* 00005F7A */
  9683. 00005F68  3200                     move.w     D1, D0
  9684. 00005F6A  48C0                     ext.l      D0
  9685. 00005F6C  2248                     movea.l    A1, A0
  9686. 00005F6E  92FC 000C                sub.w      A1, 0xC
  9687. 00005F72  A02E                     syscall    BlockMove/BlockMoveData
  9688. 00005F74  0641 003A                addi.w     D1, 0x3A /* ':' */
  9689. 00005F78  6002                     bra        +0x4 /* 00005F7C */
  9690. label00005F7A:
  9691. 00005F7A  723A                     moveq.l    D1, 0x3A
  9692. label00005F7C:
  9693. 00005F7C  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  9694. 00005F80  2050                     movea.l    A0, [A0]
  9695. 00005F82  3141 0032                move.w     [A0 + 0x32], D1
  9696. 00005F86  43FA FF8A                lea.l      A1, [PC - 0x76 /* 00005F12, value 0x48E7E0C0 */]
  9697. 00005F8A  2149 000C                move.l     [A0 + 0xC], A1
  9698. 00005F8E  A403                     syscall    Write, flags=4
  9699. label00005F90:
  9700. 00005F90  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  9701. 00005F94  4E75                     rts
  9702. export_11:
  9703. 00005F96  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  9704. 00005F9A  6B22                     bmi        +0x24 /* 00005FBE */
  9705. 00005F9C  303C 0090                move.w     D0, 0x90
  9706. 00005FA0  A346                     syscall    GetOSTrapAddress, flags=3
  9707. 00005FA2  2248                     movea.l    A1, A0
  9708. 00005FA4  303C 009F                move.w     D0, 0x9F
  9709. 00005FA8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9710. 00005FAA  B3C8                     cmpa.l     A1, A0
  9711. 00005FAC  6710                     beq        +0x12 /* 00005FBE */
  9712. 00005FAE  225F                     movea.l    A1, [A7]+
  9713. 00005FB0  205F                     movea.l    A0, [A7]+
  9714. 00005FB2  301F                     move.w     D0, [A7]+
  9715. 00005FB4  2F09                     move.l     -[A7], A1
  9716. 00005FB6  A090                     syscall    SysEnvirons
  9717. 00005FB8  3F40 0004                move.w     [A7 + 0x4], D0
  9718. 00005FBC  4E75                     rts
  9719. label00005FBE:
  9720. 00005FBE  206F 0004                movea.l    A0, [A7 + 0x4]
  9721. 00005FC2  303C 0001                move.w     D0, 0x1
  9722. 00005FC6  2248                     movea.l    A1, A0
  9723. 00005FC8  6006                     bra        +0x8 /* 00005FD0 */
  9724. 00005FCA  0313                     btst       [A3], D1
  9725. 00005FCC  0B02                     btst       D2, D5
  9726. 00005FCE  0100                     btst       D0, D0
  9727. label00005FD0:
  9728. 00005FD0  303C 0010                move.w     D0, 0x10
  9729. 00005FD4  E240                     asr        D0.w, 1
  9730. 00005FD6  5340                     subq.w     D0, 1
  9731. label00005FD8:
  9732. 00005FD8  4258                     clr.w      [A0]+
  9733. 00005FDA  51C8 FFFC                dbf        D0, -0x6 /* 00005FD8 */
  9734. 00005FDE  32BC 0001                move.w     [A1], 0x1
  9735. 00005FE2  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  9736. 00005FE6  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  9737. 00005FEC  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  9738. 00005FF2  6742                     beq        +0x44 /* 00006036 */
  9739. 00005FF4  4A28 0008                tst.b      [A0 + 0x8]
  9740. 00005FF8  6E20                     bgt        +0x22 /* 0000601A */
  9741. 00005FFA  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  9742. 00006000  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  9743. 00006004  6B30                     bmi        +0x32 /* 00006036 */
  9744. 00006006  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  9745. 0000600C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  9746. 00006010  6A24                     bpl        +0x26 /* 00006036 */
  9747. 00006012  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  9748. 00006018  601C                     bra        +0x1E /* 00006036 */
  9749. label0000601A:
  9750. 0000601A  4269 0002                clr.w      [A1 + 0x2]
  9751. 0000601E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  9752. 00006024  6E10                     bgt        +0x12 /* 00006036 */
  9753. 00006026  6708                     beq        +0xA /* 00006030 */
  9754. 00006028  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  9755. 0000602E  6006                     bra        +0x8 /* 00006036 */
  9756. label00006030:
  9757. 00006030  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  9758. label00006036:
  9759. 00006036  4269 0004                clr.w      [A1 + 0x4]
  9760. 0000603A  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  9761. 00006040  6E0A                     bgt        +0xC /* 0000604C */
  9762. 00006042  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  9763. 00006046  5240                     addq.w     D0, 1
  9764. 00006048  1340 0007                move.b     [A1 + 0x7], D0
  9765. label0000604C:
  9766. 0000604C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  9767. 00006050  6B0E                     bmi        +0x10 /* 00006060 */
  9768. 00006052  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  9769. 00006058  6706                     beq        +0x8 /* 00006060 */
  9770. 0000605A  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  9771. label00006060:
  9772. 00006060  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  9773. 00006066  6206                     bhi        +0x8 /* 0000606E */
  9774. 00006068  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  9775. label0000606E:
  9776. 0000606E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  9777. 00006072  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00005FCF, value 0x303C00 '0<\0', cstring "" */]
  9778. 00006076  323C 0004                move.w     D1, 0x4
  9779. label0000607A:
  9780. 0000607A  B020                     cmp.b      D0, -[A0]
  9781. 0000607C  57C9 FFFC                dbeq       D1, -0x6 /* 0000607A */
  9782. 00006080  5241                     addq.w     D1, 1
  9783. 00006082  3341 000A                move.w     [A1 + 0xA], D1
  9784. 00006086  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  9785. 0000608A  6B18                     bmi        +0x1A /* 000060A4 */
  9786. 0000608C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  9787. 00006090  0201 000F                andi.b     D1, 0xF
  9788. 00006094  0C01 0001                cmpi.b     D1, 0x1
  9789. 00006098  660A                     bne        +0xC /* 000060A4 */
  9790. 0000609A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  9791. 0000609E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  9792. label000060A4:
  9793. 000060A4  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  9794. 000060AA  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  9795. 000060AE  6D44                     blt        +0x46 /* 000060F4 */
  9796. 000060B0  4269 000E                clr.w      [A1 + 0xE]
  9797. 000060B4  323C 003C                move.w     D1, 0x3C /* '<' */
  9798. label000060B8:
  9799. 000060B8  4267                     clr.w      -[A7]
  9800. 000060BA  51C9 FFFC                dbf        D1, -0x6 /* 000060B8 */
  9801. 000060BE  204F                     movea.l    A0, A7
  9802. 000060C0  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  9803. 000060C6  7008                     moveq.l    D0, 0x08
  9804. 000060C8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  9805. 000060CA  6624                     bne        +0x26 /* 000060F0 */
  9806. 000060CC  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  9807. 000060D2  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  9808. 000060D4  661A                     bne        +0x1C /* 000060F0 */
  9809. 000060D6  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  9810. 000060DC  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  9811. 000060E4  7001                     moveq.l    D0, 0x01
  9812. 000060E6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  9813. 000060E8  6606                     bne        +0x8 /* 000060F0 */
  9814. 000060EA  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  9815. label000060F0:
  9816. 000060F0  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  9817. label000060F4:
  9818. 000060F4  2049                     movea.l    A0, A1
  9819. 000060F6  225F                     movea.l    A1, [A7]+
  9820. 000060F8  5C4F                     addq.w     A7, 6
  9821. 000060FA  3EBC EA84                move.w     [A7], 0xEA84
  9822. 000060FE  4ED1                     jmp        [A1]
  9823. export_0:
  9824. 00006100  2057                     movea.l    A0, [A7]
  9825. 00006102  42A7                     clr.l      -[A7]
  9826. 00006104  486D FDB0                pea.l      [A5 - 0x250]
  9827. 00006108  486D FDAC                pea.l      [A5 - 0x254]
  9828. 0000610C  486D FDA8                pea.l      [A5 - 0x258]
  9829. 00006110  2F08                     move.l     -[A7], A0
  9830. 00006112  4EBA 0154                jsr        [PC + 0x154 /* 00006268 */]
  9831. 00006116  588F                     addq.l     A7, 4
  9832. 00006118  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9833. 0000611C  486D FFD0                pea.l      [A5 - 0x30]
  9834. 00006120  4EBA 046A                jsr        [PC + 0x46A /* 0000658C */]
  9835. 00006124  584F                     addq.w     A7, 4
  9836. 00006126  4A80                     tst.l      D0
  9837. 00006128  661A                     bne        +0x1C /* 00006144 */
  9838. 0000612A  2F2D FDB0                move.l     -[A7], [A5 - 0x250]
  9839. 0000612E  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  9840. 00006132  2F2D FDA8                move.l     -[A7], [A5 - 0x258]
  9841. 00006136  4EBA D4E4                jsr        [PC - 0x2B1C /* 0000361C */]
  9842. 0000613A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9843. 0000613E  2F00                     move.l     -[A7], D0
  9844. 00006140  4EBA 0330                jsr        [PC + 0x330 /* 00006472 */]
  9845. label00006144:
  9846. 00006144  4E75                     rts
  9847. fn00006146:
  9848. 00006146  4E56 FFFC                link       A6, -0x0004
  9849. 0000614A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9850. 0000614E  4AAD FED6                tst.l      [A5 - 0x12A]
  9851. 00006152  667C                     bne        +0x7E /* 000061D0 */
  9852. 00006154  598F                     subq.l     A7, 4
  9853. 00006156  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  9854. 0000615C  486D FE82                pea.l      [A5 - 0x17E]
  9855. 00006160  A9A1                     syscall    GetNamedResource
  9856. 00006162  285F                     movea.l    A4, [A7]+
  9857. 00006164  200C                     move.l     D0, A4
  9858. 00006166  6768                     beq        +0x6A /* 000061D0 */
  9859. 00006168  558F                     subq.l     A7, 2
  9860. 0000616A  A994                     syscall    CurResFile
  9861. 0000616C  558F                     subq.l     A7, 2
  9862. 0000616E  2F0C                     move.l     -[A7], A4
  9863. 00006170  A9A4                     syscall    HomeResFile
  9864. 00006172  301F                     move.w     D0, [A7]+
  9865. 00006174  B05F                     cmp.w      D0, [A7]+
  9866. 00006176  6658                     bne        +0x5A /* 000061D0 */
  9867. 00006178  41ED 0082                lea.l      A0, [A5 + 0x82 /* export_12 */]
  9868. 0000617C  226D FEF4                movea.l    A1, [A5 - 0x10C]
  9869. 00006180  2348 000C                move.l     [A1 + 0xC], A0
  9870. 00006184  2D4C FFFC                move.l     [A6 - 0x4], A4
  9871. 00006188  598F                     subq.l     A7, 4
  9872. 0000618A  2F0C                     move.l     -[A7], A4
  9873. 0000618C  4EBA FB94                jsr        [PC - 0x46C /* 00005D22 */]
  9874. 00006190  201F                     move.l     D0, [A7]+
  9875. 00006192  5980                     subq.l     D0, 4
  9876. 00006194  7204                     moveq.l    D1, 0x04
  9877. 00006196  4EBA 0366                jsr        [PC + 0x366 /* 000064FE */]
  9878. 0000619A  2C00                     move.l     D6, D0
  9879. 0000619C  6028                     bra        +0x2A /* 000061C6 */
  9880. label0000619E:
  9881. 0000619E  2F0C                     move.l     -[A7], A4
  9882. 000061A0  A9A2                     syscall    LoadResource
  9883. 000061A2  206E FFFC                movea.l    A0, [A6 - 0x4]
  9884. 000061A6  2050                     movea.l    A0, [A0]
  9885. 000061A8  202D FED6                move.l     D0, [A5 - 0x12A]
  9886. 000061AC  E580                     asl        D0, 2
  9887. 000061AE  3030 0804                move.w     D0, [A0 + D0 + 0x4]
  9888. 000061B2  48C0                     ext.l      D0
  9889. 000061B4  2E00                     move.l     D7, D0
  9890. 000061B6  200D                     move.l     D0, A5
  9891. 000061B8  2640                     movea.l    A3, D0
  9892. 000061BA  D7C7                     add.l      A3, D7
  9893. 000061BC  4A87                     tst.l      D7
  9894. 000061BE  6702                     beq        +0x4 /* 000061C2 */
  9895. 000061C0  4E93                     jsr        [A3]
  9896. label000061C2:
  9897. 000061C2  52AD FED6                addq.l     [A5 - 0x12A], 1
  9898. label000061C6:
  9899. 000061C6  BCAD FED6                cmp.l      D6, [A5 - 0x12A]
  9900. 000061CA  6ED2                     bgt        -0x2C /* 0000619E */
  9901. 000061CC  2F0C                     move.l     -[A7], A4
  9902. 000061CE  A9A3                     syscall    ReleaseResource
  9903. label000061D0:
  9904. 000061D0  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  9905. 000061D6  4E5E                     unlink     A6
  9906. 000061D8  4E75                     rts
  9907. 000061DA  8B5F                     or.w       [A7]+, D5
  9908. 000061DC  5F43                     subq.w     D3, 7
  9909. 000061DE  706C                     moveq.l    D0, 0x6C
  9910. 000061E0  7573                     moveq.l    D2, 0x73
  9911. 000061E2  496E 6974                chk.w      D4, [A6 + 0x6974]
  9912. 000061E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9913. export_12: // at 000061E8 (misaligned)
  9914. 000061EA  FFFC                     .invalid   <<F/7/7>>
  9915. 000061EC  48E7 0118                movem.l    -[A7], D7,A3,A4
  9916. 000061F0  4AAD FED6                tst.l      [A5 - 0x12A]
  9917. 000061F4  675C                     beq        +0x5E /* 00006252 */
  9918. 000061F6  598F                     subq.l     A7, 4
  9919. 000061F8  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  9920. 000061FE  486D FEAC                pea.l      [A5 - 0x154]
  9921. 00006202  A9A1                     syscall    GetNamedResource
  9922. 00006204  285F                     movea.l    A4, [A7]+
  9923. 00006206  200C                     move.l     D0, A4
  9924. 00006208  6748                     beq        +0x4A /* 00006252 */
  9925. 0000620A  558F                     subq.l     A7, 2
  9926. 0000620C  A994                     syscall    CurResFile
  9927. 0000620E  558F                     subq.l     A7, 2
  9928. 00006210  2F0C                     move.l     -[A7], A4
  9929. 00006212  A9A4                     syscall    HomeResFile
  9930. 00006214  301F                     move.w     D0, [A7]+
  9931. 00006216  B05F                     cmp.w      D0, [A7]+
  9932. 00006218  6638                     bne        +0x3A /* 00006252 */
  9933. 0000621A  2D4C FFFC                move.l     [A6 - 0x4], A4
  9934. 0000621E  6028                     bra        +0x2A /* 00006248 */
  9935. label00006220:
  9936. 00006220  2F0C                     move.l     -[A7], A4
  9937. 00006222  A9A2                     syscall    LoadResource
  9938. 00006224  206E FFFC                movea.l    A0, [A6 - 0x4]
  9939. 00006228  2050                     movea.l    A0, [A0]
  9940. 0000622A  53AD FED6                subq.l     [A5 - 0x12A], 1
  9941. 0000622E  202D FED6                move.l     D0, [A5 - 0x12A]
  9942. 00006232  E580                     asl        D0, 2
  9943. 00006234  3030 0806                move.w     D0, [A0 + D0 + 0x6]
  9944. 00006238  48C0                     ext.l      D0
  9945. 0000623A  2E00                     move.l     D7, D0
  9946. 0000623C  200D                     move.l     D0, A5
  9947. 0000623E  2640                     movea.l    A3, D0
  9948. 00006240  D7C7                     add.l      A3, D7
  9949. 00006242  4A87                     tst.l      D7
  9950. 00006244  6702                     beq        +0x4 /* 00006248 */
  9951. 00006246  4E93                     jsr        [A3]
  9952. label00006248:
  9953. 00006248  4AAD FED6                tst.l      [A5 - 0x12A]
  9954. 0000624C  6ED2                     bgt        -0x2C /* 00006220 */
  9955. 0000624E  2F0C                     move.l     -[A7], A4
  9956. 00006250  A9A3                     syscall    ReleaseResource
  9957. label00006252:
  9958. 00006252  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  9959. 00006258  4E5E                     unlink     A6
  9960. 0000625A  4E75                     rts
  9961. 0000625C  8964                     or.w       -[A4], D4
  9962. 0000625E  746F                     moveq.l    D2, 0x6F
  9963. 00006260  7273                     moveq.l    D1, 0x73
  9964. 00006262  5F5F                     subq.w     [A7]+, 7
  9965. 00006264  4676 0000                not.w      [A6 + D0.w]
  9966. fn00006268:
  9967. 00006268  4E56 0000                link       A6, 0
  9968. 0000626C  48E7 3318                movem.l    -[A7], D2,D3,D6,D7,A3,A4
  9969. 00006270  2C2E 0018                move.l     D6, [A6 + 0x18]
  9970. 00006274  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  9971. 00006278  206D FEF4                movea.l    A0, [A5 - 0x10C]
  9972. 0000627C  20AE 0008                move.l     [A0], [A6 + 0x8]
  9973. 00006280  7001                     moveq.l    D0, 0x01
  9974. 00006282  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  9975. 00006286  672C                     beq        +0x2E /* 000062B4 */
  9976. 00006288  7201                     moveq.l    D1, 0x01
  9977. 0000628A  C2B8 0316                and.l      D1, [0x00000316 /* HpChk/MacPgm */]
  9978. 0000628E  6624                     bne        +0x26 /* 000062B4 */
  9979. 00006290  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  9980. 00006294  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  9981. 0000629A  6618                     bne        +0x1A /* 000062B4 */
  9982. 0000629C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  9983. 000062A0  4AA8 0004                tst.l      [A0 + 0x4]
  9984. 000062A4  670E                     beq        +0x10 /* 000062B4 */
  9985. 000062A6  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  9986. 000062AA  2068 0004                movea.l    A0, [A0 + 0x4]
  9987. 000062AE  4A50                     tst.w      [A0]
  9988. 000062B0  6702                     beq        +0x4 /* 000062B4 */
  9989. 000062B2  7000                     moveq.l    D0, 0x00
  9990. label000062B4:
  9991. 000062B4  2B40 FEDA                move.l     [A5 - 0x126], D0
  9992. 000062B8  6764                     beq        +0x66 /* 0000631E */
  9993. 000062BA  41ED FFAE                lea.l      A0, [A5 - 0x52]
  9994. 000062BE  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  9995. 000062C2  7007                     moveq.l    D0, 0x07
  9996. label000062C4:
  9997. 000062C4  20D9                     move.l     [A0]+, [A1]+
  9998. 000062C6  51C8 FFFC                dbf        D0, -0x6 /* 000062C4 */
  9999. 000062CA  30D9                     move.w     [A0]+, [A1]+
  10000. 000062CC  41ED FFAE                lea.l      A0, [A5 - 0x52]
  10001. 000062D0  226D FEE4                movea.l    A1, [A5 - 0x11C]
  10002. 000062D4  2288                     move.l     [A1], A0
  10003. 000062D6  4A86                     tst.l      D6
  10004. 000062D8  660C                     bne        +0xE /* 000062E6 */
  10005. 000062DA  206D FEE4                movea.l    A0, [A5 - 0x11C]
  10006. 000062DE  2F10                     move.l     -[A7], [A0]
  10007. 000062E0  4EBA 04D8                jsr        [PC + 0x4D8 /* 000067BA */]
  10008. 000062E4  588F                     addq.l     A7, 4
  10009. label000062E6:
  10010. 000062E6  4AAE 000C                tst.l      [A6 + 0xC]
  10011. 000062EA  6708                     beq        +0xA /* 000062F4 */
  10012. 000062EC  206E 000C                movea.l    A0, [A6 + 0xC]
  10013. 000062F0  7001                     moveq.l    D0, 0x01
  10014. 000062F2  2080                     move.l     [A0], D0
  10015. label000062F4:
  10016. 000062F4  4AAE 0010                tst.l      [A6 + 0x10]
  10017. 000062F8  6708                     beq        +0xA /* 00006302 */
  10018. 000062FA  206E 0010                movea.l    A0, [A6 + 0x10]
  10019. 000062FE  20AD FEE4                move.l     [A0], [A5 - 0x11C]
  10020. label00006302:
  10021. 00006302  4AAE 0014                tst.l      [A6 + 0x14]
  10022. 00006306  6708                     beq        +0xA /* 00006310 */
  10023. 00006308  206E 0014                movea.l    A0, [A6 + 0x14]
  10024. 0000630C  20AD FEE8                move.l     [A0], [A5 - 0x118]
  10025. label00006310:
  10026. 00006310  4EBA FE34                jsr        [PC - 0x1CC /* 00006146 */]
  10027. 00006314  7001                     moveq.l    D0, 0x01
  10028. 00006316  2B40 FEDA                move.l     [A5 - 0x126], D0
  10029. 0000631A  6000 0142                bra        +0x144 /* 0000645E */
  10030. label0000631E:
  10031. 0000631E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10032. 00006322  2068 0004                movea.l    A0, [A0 + 0x4]
  10033. 00006326  302D FEDE                move.w     D0, [A5 - 0x122]
  10034. 0000632A  B050                     cmp.w      D0, [A0]
  10035. 0000632C  670C                     beq        +0xE /* 0000633A */
  10036. 0000632E  2F3C 8000 0000           move.l     -[A7], 0x80000000
  10037. 00006334  4EBA 015C                jsr        [PC + 0x15C /* 00006492 */]
  10038. 00006338  588F                     addq.l     A7, 4
  10039. label0000633A:
  10040. 0000633A  41ED FEDE                lea.l      A0, [A5 - 0x122]
  10041. 0000633E  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  10042. 00006342  2269 0004                movea.l    A1, [A1 + 0x4]
  10043. 00006346  2348 0024                move.l     [A1 + 0x24], A0
  10044. 0000634A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10045. 0000634E  2B68 0004 FF02           move.l     [A5 - 0xFE], [A0 + 0x4]
  10046. 00006354  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10047. 00006358  2068 0004                movea.l    A0, [A0 + 0x4]
  10048. 0000635C  2B68 0002 FEE0           move.l     [A5 - 0x120], [A0 + 0x2]
  10049. 00006362  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10050. 00006366  2068 0004                movea.l    A0, [A0 + 0x4]
  10051. 0000636A  2B68 0006 FEE4           move.l     [A5 - 0x11C], [A0 + 0x6]
  10052. 00006370  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10053. 00006374  2068 0004                movea.l    A0, [A0 + 0x4]
  10054. 00006378  2B68 000A FEE8           move.l     [A5 - 0x118], [A0 + 0xA]
  10055. 0000637E  4A86                     tst.l      D6
  10056. 00006380  672C                     beq        +0x2E /* 000063AE */
  10057. 00006382  266D FEE4                movea.l    A3, [A5 - 0x11C]
  10058. 00006386  600C                     bra        +0xE /* 00006394 */
  10059. label00006388:
  10060. 00006388  2F13                     move.l     -[A7], [A3]
  10061. 0000638A  4EBA 03FC                jsr        [PC + 0x3FC /* 00006788 */]
  10062. 0000638E  588F                     addq.l     A7, 4
  10063. 00006390  D6FC 0004                add.w      A3, 0x4
  10064. label00006394:
  10065. 00006394  4A93                     tst.l      [A3]
  10066. 00006396  66F0                     bne        -0xE /* 00006388 */
  10067. 00006398  266D FEE8                movea.l    A3, [A5 - 0x118]
  10068. 0000639C  600C                     bra        +0xE /* 000063AA */
  10069. label0000639E:
  10070. 0000639E  2F13                     move.l     -[A7], [A3]
  10071. 000063A0  4EBA 03E6                jsr        [PC + 0x3E6 /* 00006788 */]
  10072. 000063A4  588F                     addq.l     A7, 4
  10073. 000063A6  D6FC 0004                add.w      A3, 0x4
  10074. label000063AA:
  10075. 000063AA  4A93                     tst.l      [A3]
  10076. 000063AC  66F0                     bne        -0xE /* 0000639E */
  10077. label000063AE:
  10078. 000063AE  4AAE 000C                tst.l      [A6 + 0xC]
  10079. 000063B2  6708                     beq        +0xA /* 000063BC */
  10080. 000063B4  206E 000C                movea.l    A0, [A6 + 0xC]
  10081. 000063B8  20AD FEE0                move.l     [A0], [A5 - 0x120]
  10082. label000063BC:
  10083. 000063BC  4AAE 0010                tst.l      [A6 + 0x10]
  10084. 000063C0  6708                     beq        +0xA /* 000063CA */
  10085. 000063C2  206E 0010                movea.l    A0, [A6 + 0x10]
  10086. 000063C6  20AD FEE4                move.l     [A0], [A5 - 0x11C]
  10087. label000063CA:
  10088. 000063CA  4AAE 0014                tst.l      [A6 + 0x14]
  10089. 000063CE  6708                     beq        +0xA /* 000063D8 */
  10090. 000063D0  206E 0014                movea.l    A0, [A6 + 0x14]
  10091. 000063D4  20AD FEE8                move.l     [A0], [A5 - 0x118]
  10092. label000063D8:
  10093. 000063D8  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10094. 000063DC  2068 0004                movea.l    A0, [A0 + 0x4]
  10095. 000063E0  4AA8 0020                tst.l      [A0 + 0x20]
  10096. 000063E4  676E                     beq        +0x70 /* 00006454 */
  10097. 000063E6  598F                     subq.l     A7, 4
  10098. 000063E8  7078                     moveq.l    D0, 0x78
  10099. 000063EA  2F00                     move.l     -[A7], D0
  10100. 000063EC  4EBA F91C                jsr        [PC - 0x6E4 /* 00005D0A */]
  10101. 000063F0  2B5F FEFE                move.l     [A5 - 0x102], [A7]+
  10102. 000063F4  660C                     bne        +0xE /* 00006402 */
  10103. 000063F6  2F3C 8500 0000           move.l     -[A7], 0x85000000
  10104. 000063FC  4EBA 0094                jsr        [PC + 0x94 /* 00006492 */]
  10105. 00006400  588F                     addq.l     A7, 4
  10106. label00006402:
  10107. 00006402  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10108. 00006406  2068 0004                movea.l    A0, [A0 + 0x4]
  10109. 0000640A  2868 0020                movea.l    A4, [A0 + 0x20]
  10110. 0000640E  7E00                     moveq.l    D7, 0x00
  10111. 00006410  7605                     moveq.l    D3, 0x05
  10112. label00006412:
  10113. 00006412  2007                     move.l     D0, D7
  10114. 00006414  2200                     move.l     D1, D0
  10115. 00006416  C0FC 0018                mulu.w     D0, 0x18
  10116. 0000641A  4841                     swap.w     D1
  10117. 0000641C  C2FC 0018                mulu.w     D1, 0x18
  10118. 00006420  4841                     swap.w     D1
  10119. 00006422  4241                     clr.w      D1
  10120. 00006424  D081                     add.l      D0, D1
  10121. 00006426  206D FEFE                movea.l    A0, [A5 - 0x102]
  10122. 0000642A  2207                     move.l     D1, D7
  10123. 0000642C  2401                     move.l     D2, D1
  10124. 0000642E  C2FC 0018                mulu.w     D1, 0x18
  10125. 00006432  4842                     swap.w     D2
  10126. 00006434  C4FC 0018                mulu.w     D2, 0x18
  10127. 00006438  4842                     swap.w     D2
  10128. 0000643A  4242                     clr.w      D2
  10129. 0000643C  D282                     add.l      D1, D2
  10130. 0000643E  41F0 1800                lea.l      A0, [A0 + D1]
  10131. 00006442  43F4 0800                lea.l      A1, [A4 + D0]
  10132. 00006446  7005                     moveq.l    D0, 0x05
  10133. label00006448:
  10134. 00006448  20D9                     move.l     [A0]+, [A1]+
  10135. 0000644A  51C8 FFFC                dbf        D0, -0x6 /* 00006448 */
  10136. 0000644E  5287                     addq.l     D7, 1
  10137. 00006450  B687                     cmp.l      D3, D7
  10138. 00006452  6EBE                     bgt        -0x40 /* 00006412 */
  10139. label00006454:
  10140. 00006454  4EBA FCF0                jsr        [PC - 0x310 /* 00006146 */]
  10141. 00006458  7000                     moveq.l    D0, 0x00
  10142. 0000645A  2B40 FEDA                move.l     [A5 - 0x126], D0
  10143. label0000645E:
  10144. 0000645E  4CEE 18CC FFE8           movem.l    D2,D3,D6,D7,A3,A4, [A6 - 0x18]
  10145. 00006464  4E5E                     unlink     A6
  10146. 00006466  4E75                     rts
  10147. 00006468  875F                     or.w       [A7]+, D3
  10148. 0000646A  5254                     addq.w     [A4], 1
  10149. 0000646C  496E 6974                chk.w      D4, [A6 + 0x6974]
  10150. 00006470  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10151. // begin alternate branch 00006472-0000647C
  10152. fn00006472:
  10153. 00006472  4E56 0000                link       A6, 0
  10154. 00006476  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  10155. // end alternate branch 00006472-0000647C
  10156. fn00006472: // (misaligned)
  10157. 00006474  0000 203C                ori.b      D0, 0x3C /* '<' */
  10158. 00006478  00FF                     .incomplete
  10159. 0000647A  FFFF                     .invalid   <<F/7/7>>
  10160. 0000647C  C0AE 0008                and.l      D0, [A6 + 0x8]
  10161. 00006480  2F00                     move.l     -[A7], D0
  10162. 00006482  4EBA 000E                jsr        [PC + 0xE /* 00006492 */]
  10163. 00006486  4E5E                     unlink     A6
  10164. 00006488  4E75                     rts
  10165. 0000648A  8465                     or.w       D2, -[A5]
  10166. 0000648C  7869                     moveq.l    D4, 0x69
  10167. 0000648E  7400                     moveq.l    D2, 0x00
  10168. 00006490  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10169. // begin alternate branch 00006492-00006498
  10170. fn00006492:
  10171. 00006492  4E56 0000                link       A6, 0
  10172. 00006496  2F0B                     move.l     -[A7], A3
  10173. // end alternate branch 00006492-00006498
  10174. fn00006492: // (misaligned)
  10175. 00006494  0000 2F0B                ori.b      D0, 0xB
  10176. 00006498  206D FEF4                movea.l    A0, [A5 - 0x10C]
  10177. 0000649C  47E8 008C                lea.l      A3, [A0 + 0x8C]
  10178. 000064A0  600C                     bra        +0xE /* 000064AE */
  10179. label000064A2:
  10180. 000064A2  4A93                     tst.l      [A3]
  10181. 000064A4  6704                     beq        +0x6 /* 000064AA */
  10182. 000064A6  2053                     movea.l    A0, [A3]
  10183. 000064A8  4E90                     jsr        [A0]
  10184. label000064AA:
  10185. 000064AA  D6FC FFFC                add.w      A3, 0xFFFC
  10186. label000064AE:
  10187. 000064AE  206D FEF4                movea.l    A0, [A5 - 0x10C]
  10188. 000064B2  B1CB                     cmpa.l     A0, A3
  10189. 000064B4  65EC                     bcs        -0x12 /* 000064A2 */
  10190. 000064B6  4AAD FF02                tst.l      [A5 - 0xFE]
  10191. 000064BA  670A                     beq        +0xC /* 000064C6 */
  10192. 000064BC  206D FF02                movea.l    A0, [A5 - 0xFE]
  10193. 000064C0  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  10194. label000064C6:
  10195. 000064C6  4AAD FFE8                tst.l      [A5 - 0x18]
  10196. 000064CA  660A                     bne        +0xC /* 000064D6 */
  10197. 000064CC  206D FEF4                movea.l    A0, [A5 - 0x10C]
  10198. 000064D0  2050                     movea.l    A0, [A0]
  10199. 000064D2  4E90                     jsr        [A0]
  10200. 000064D4  600E                     bra        +0x10 /* 000064E4 */
  10201. label000064D6:
  10202. 000064D6  7001                     moveq.l    D0, 0x01
  10203. 000064D8  2F00                     move.l     -[A7], D0
  10204. 000064DA  486D FFD0                pea.l      [A5 - 0x30]
  10205. 000064DE  4EBA 00B8                jsr        [PC + 0xB8 /* 00006598 */]
  10206. 000064E2  508F                     addq.l     A7, 8
  10207. label000064E4:
  10208. 000064E4  266E FFFC                movea.l    A3, [A6 - 0x4]
  10209. 000064E8  4E5E                     unlink     A6
  10210. 000064EA  4E75                     rts
  10211. 000064EC  875F                     or.w       [A7]+, D3
  10212. 000064EE  5254                     addq.w     [A4], 1
  10213. 000064F0  4578 6974                chk.w      D2, [0x00006974]
  10214. 000064F4  0000 222F                ori.b      D0, 0x2F /* '/' */
  10215. 000064F8  0004 202F                ori.b      D4, 0x2F /* '/' */
  10216. 000064FC  0008 4EBA                ori.b      A0, 0xBA
  10217. // begin alternate branch 000064FE-00006504
  10218. fn000064FE:
  10219. 000064FE  4EBA 000E                jsr        [PC + 0xE /* 0000650E */]
  10220. 00006502  2001                     move.l     D0, D1
  10221. // end alternate branch 000064FE-00006504
  10222. fn000064FE: // (misaligned)
  10223. 00006500  000E 2001                ori.b      A6, 0x1
  10224. 00006504  4E75                     rts
  10225. 00006506  222F 0004                move.l     D1, [A7 + 0x4]
  10226. 0000650A  202F 0008                move.l     D0, [A7 + 0x8]
  10227. fn0000650E:
  10228. 0000650E  48E7 0600                movem.l    -[A7], D5,D6
  10229. 00006512  2A00                     move.l     D5, D0
  10230. 00006514  6A02                     bpl        +0x4 /* 00006518 */
  10231. 00006516  4480                     neg.l      D0
  10232. label00006518:
  10233. 00006518  2C01                     move.l     D6, D1
  10234. 0000651A  6A02                     bpl        +0x4 /* 0000651E */
  10235. 0000651C  4481                     neg.l      D1
  10236. label0000651E:
  10237. 0000651E  4EBA 001C                jsr        [PC + 0x1C /* 0000653C */]
  10238. 00006522  4A85                     tst.l      D5
  10239. 00006524  6A02                     bpl        +0x4 /* 00006528 */
  10240. 00006526  4480                     neg.l      D0
  10241. label00006528:
  10242. 00006528  BB86                     xor.l      D6, D5
  10243. 0000652A  6A02                     bpl        +0x4 /* 0000652E */
  10244. 0000652C  4481                     neg.l      D1
  10245. label0000652E:
  10246. 0000652E  4CDF 0060                movem.l    D5,D6, [A7]+
  10247. 00006532  4E75                     rts
  10248. 00006534  222F 0004                move.l     D1, [A7 + 0x4]
  10249. 00006538  202F 0008                move.l     D0, [A7 + 0x8]
  10250. fn0000653C:
  10251. 0000653C  48E7 3800                movem.l    -[A7], D2,D3,D4
  10252. 00006540  2401                     move.l     D2, D1
  10253. 00006542  4842                     swap.w     D2
  10254. 00006544  4A42                     tst.w      D2
  10255. 00006546  661C                     bne        +0x1E /* 00006564 */
  10256. 00006548  3600                     move.w     D3, D0
  10257. 0000654A  4240                     clr.w      D0
  10258. 0000654C  4840                     swap.w     D0
  10259. 0000654E  6704                     beq        +0x6 /* 00006554 */
  10260. 00006550  80C1                     divu.w     D0, D1
  10261. 00006552  3400                     move.w     D2, D0
  10262. label00006554:
  10263. 00006554  4842                     swap.w     D2
  10264. 00006556  3003                     move.w     D0, D3
  10265. 00006558  80C1                     divu.w     D0, D1
  10266. 0000655A  3400                     move.w     D2, D0
  10267. 0000655C  2202                     move.l     D1, D2
  10268. 0000655E  4240                     clr.w      D0
  10269. 00006560  4840                     swap.w     D0
  10270. 00006562  6022                     bra        +0x24 /* 00006586 */
  10271. label00006564:
  10272. 00006564  2400                     move.l     D2, D0
  10273. 00006566  4240                     clr.w      D0
  10274. 00006568  4840                     swap.w     D0
  10275. 0000656A  4842                     swap.w     D2
  10276. 0000656C  4242                     clr.w      D2
  10277. 0000656E  2601                     move.l     D3, D1
  10278. 00006570  7200                     moveq.l    D1, 0x00
  10279. 00006572  780F                     moveq.l    D4, 0x0F
  10280. label00006574:
  10281. 00006574  D482                     add.l      D2, D2
  10282. 00006576  D180                     addx.l     D0, D0
  10283. 00006578  D281                     add.l      D1, D1
  10284. 0000657A  B083                     cmp.l      D0, D3
  10285. 0000657C  6D04                     blt        +0x6 /* 00006582 */
  10286. 0000657E  9083                     sub.l      D0, D3
  10287. 00006580  5201                     addq.b     D1, 1
  10288. label00006582:
  10289. 00006582  51CC FFF0                dbf        D4, -0x12 /* 00006574 */
  10290. label00006586:
  10291. 00006586  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  10292. 0000658A  4E75                     rts
  10293. fn0000658C:
  10294. 0000658C  225F                     movea.l    A1, [A7]+
  10295. 0000658E  2057                     movea.l    A0, [A7]
  10296. 00006590  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  10297. 00006594  7000                     moveq.l    D0, 0x00
  10298. 00006596  4ED1                     jmp        [A1]
  10299. fn00006598:
  10300. 00006598  202F 0008                move.l     D0, [A7 + 0x8]
  10301. 0000659C  6602                     bne        +0x4 /* 000065A0 */
  10302. 0000659E  7001                     moveq.l    D0, 0x01
  10303. label000065A0:
  10304. 000065A0  206F 0004                movea.l    A0, [A7 + 0x4]
  10305. 000065A4  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  10306. 000065A8  4ED1                     jmp        [A1]
  10307. fn000065AA:
  10308. 000065AA  4E56 0000                link       A6, 0
  10309. 000065AE  48E7 0018                movem.l    -[A7], A3,A4
  10310. 000065B2  286E 0008                movea.l    A4, [A6 + 0x8]
  10311. 000065B6  264C                     movea.l    A3, A4
  10312. 000065B8  528B                     addq.l     A3, 1
  10313. label000065BA:
  10314. 000065BA  4A1C                     tst.b      [A4]+
  10315. 000065BC  66FC                     bne        -0x2 /* 000065BA */
  10316. 000065BE  200C                     move.l     D0, A4
  10317. 000065C0  908B                     sub.l      D0, A3
  10318. 000065C2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  10319. 000065C8  4E5E                     unlink     A6
  10320. 000065CA  4E75                     rts
  10321. 000065CC  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  10322. 000065D0  6C65                     bge        +0x67 /* 00006637 */
  10323. 000065D2  6E00 0000                bgt        +0x2 /* 000065D4 */
  10324. // begin alternate branch 000065D4-000065D8
  10325. label000065D4:
  10326. 000065D4  0000 2F02                ori.b      D0, 0x2
  10327. // end alternate branch 000065D4-000065D8
  10328. label000065D4: // (misaligned)
  10329. fn000065D6:
  10330. 000065D6  2F02                     move.l     -[A7], D2
  10331. 000065D8  4267                     clr.w      -[A7]
  10332. 000065DA  206F 000A                movea.l    A0, [A7 + 0xA]
  10333. 000065DE  2F08                     move.l     -[A7], A0
  10334. 000065E0  5210                     addq.b     [A0], 1
  10335. 000065E2  4EBA 01A4                jsr        [PC + 0x1A4 /* 00006788 */]
  10336. 000065E6  2040                     movea.l    A0, D0
  10337. 000065E8  5328 0001                subq.b     [A0 + 0x1], 1
  10338. 000065EC  A9B6                     syscall    OpenDeskAcc
  10339. 000065EE  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  10340. 000065F2  4EBA 01C6                jsr        [PC + 0x1C6 /* 000067BA */]
  10341. 000065F6  584F                     addq.w     A7, 4
  10342. 000065F8  301F                     move.w     D0, [A7]+
  10343. 000065FA  48C0                     ext.l      D0
  10344. 000065FC  241F                     move.l     D2, [A7]+
  10345. 000065FE  4E75                     rts
  10346. fn00006600:
  10347. 00006600  2F02                     move.l     -[A7], D2
  10348. 00006602  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10349. 00006606  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  10350. 0000660A  A990                     syscall    GetDialogItemText/GetIText
  10351. 0000660C  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  10352. 00006610  4EBA 01A8                jsr        [PC + 0x1A8 /* 000067BA */]
  10353. 00006614  584F                     addq.w     A7, 4
  10354. 00006616  241F                     move.l     D2, [A7]+
  10355. 00006618  4E75                     rts
  10356. fn0000661A:
  10357. 0000661A  2F02                     move.l     -[A7], D2
  10358. 0000661C  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10359. 00006620  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  10360. 00006624  4EBA 0162                jsr        [PC + 0x162 /* 00006788 */]
  10361. 00006628  A98F                     syscall    SetDialogItemText/SetIText
  10362. 0000662A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  10363. 0000662E  4EBA 018A                jsr        [PC + 0x18A /* 000067BA */]
  10364. 00006632  584F                     addq.w     A7, 4
  10365. 00006634  241F                     move.l     D2, [A7]+
  10366. 00006636  4E75                     rts
  10367. export_13:
  10368. 00006638  4E56 FFC0                link       A6, -0x0040
  10369. 0000663C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  10370. 00006640  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  10371. 00006646  A014                     syscall    GetVol/PBHGetVol/HGetVol
  10372. 00006648  226E 000C                movea.l    A1, [A6 + 0xC]
  10373. 0000664C  32A8 0016                move.w     [A1], [A0 + 0x16]
  10374. 00006650  4EFA 0040                jmp        [PC + 0x40 /* 00006692 */]
  10375. export_14:
  10376. 00006654  4EBA 0030                jsr        [PC + 0x30 /* 00006686 */]
  10377. 00006658  4E56 FFCE                link       A6, -0x0032
  10378. 0000665C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  10379. 00006660  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  10380. 00006666  316E 000E 0016           move.w     [A0 + 0x16], [A6 + 0xE]
  10381. 0000666C  4228 001A                clr.b      [A0 + 0x1A]
  10382. 00006670  4228 001B                clr.b      [A0 + 0x1B]
  10383. 00006674  42A8 001C                clr.l      [A0 + 0x1C]
  10384. 00006678  A000                     syscall    Open/PBHOpen/HOpen
  10385. 0000667A  226E 0010                movea.l    A1, [A6 + 0x10]
  10386. 0000667E  32A8 0018                move.w     [A1], [A0 + 0x18]
  10387. 00006682  4EFA 000E                jmp        [PC + 0xE /* 00006692 */]
  10388. fn00006686:
  10389. 00006686  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10390. 0000668A  4EBA 00FC                jsr        [PC + 0xFC /* 00006788 */]
  10391. 0000668E  584F                     addq.w     A7, 4
  10392. 00006690  4E75                     rts
  10393. label00006692:
  10394. 00006692  3F00                     move.w     -[A7], D0
  10395. 00006694  2F28 0012                move.l     -[A7], [A0 + 0x12]
  10396. 00006698  4EBA 0120                jsr        [PC + 0x120 /* 000067BA */]
  10397. 0000669C  584F                     addq.w     A7, 4
  10398. 0000669E  301F                     move.w     D0, [A7]+
  10399. 000066A0  48C0                     ext.l      D0
  10400. 000066A2  4E5E                     unlink     A6
  10401. 000066A4  4E75                     rts
  10402. fn000066A6:
  10403. 000066A6  2F02                     move.l     -[A7], D2
  10404. 000066A8  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10405. 000066AC  4EBA 00DA                jsr        [PC + 0xDA /* 00006788 */]
  10406. 000066B0  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  10407. 000066B4  A900                     syscall    GetFNum
  10408. 000066B6  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10409. 000066BA  4EBA 00FE                jsr        [PC + 0xFE /* 000067BA */]
  10410. 000066BE  584F                     addq.w     A7, 4
  10411. 000066C0  241F                     move.l     D2, [A7]+
  10412. 000066C2  4E75                     rts
  10413. fn000066C4:
  10414. 000066C4  2F02                     move.l     -[A7], D2
  10415. 000066C6  42A7                     clr.l      -[A7]
  10416. 000066C8  206F 000C                movea.l    A0, [A7 + 0xC]
  10417. 000066CC  2F10                     move.l     -[A7], [A0]
  10418. 000066CE  A93D                     syscall    MenuSelect
  10419. 000066D0  201F                     move.l     D0, [A7]+
  10420. 000066D2  241F                     move.l     D2, [A7]+
  10421. 000066D4  4E75                     rts
  10422. fn000066D6:
  10423. 000066D6  2F02                     move.l     -[A7], D2
  10424. 000066D8  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10425. 000066DC  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  10426. 000066E0  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  10427. 000066E4  4EBA 00A2                jsr        [PC + 0xA2 /* 00006788 */]
  10428. 000066E8  A947                     syscall    SetMenuItemText/SetItem
  10429. 000066EA  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  10430. 000066EE  4EBA 00CA                jsr        [PC + 0xCA /* 000067BA */]
  10431. 000066F2  584F                     addq.w     A7, 4
  10432. 000066F4  241F                     move.l     D2, [A7]+
  10433. 000066F6  4E75                     rts
  10434. fn000066F8:
  10435. 000066F8  2F02                     move.l     -[A7], D2
  10436. 000066FA  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10437. 000066FE  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  10438. 00006702  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  10439. 00006706  A946                     syscall    GetMenuItemText/GetItem
  10440. 00006708  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  10441. 0000670C  4EBA 00AC                jsr        [PC + 0xAC /* 000067BA */]
  10442. 00006710  584F                     addq.w     A7, 4
  10443. 00006712  241F                     move.l     D2, [A7]+
  10444. 00006714  4E75                     rts
  10445. fn00006716:
  10446. 00006716  2F02                     move.l     -[A7], D2
  10447. 00006718  202F 0008                move.l     D0, [A7 + 0x8]
  10448. 0000671C  206F 000C                movea.l    A0, [A7 + 0xC]
  10449. 00006720  4267                     clr.w      -[A7]
  10450. 00006722  A9EE                     syscall    Pack7/DecStr68K
  10451. 00006724  2F08                     move.l     -[A7], A0
  10452. 00006726  4EBA 0092                jsr        [PC + 0x92 /* 000067BA */]
  10453. 0000672A  584F                     addq.w     A7, 4
  10454. 0000672C  241F                     move.l     D2, [A7]+
  10455. 0000672E  4E75                     rts
  10456. fn00006730:
  10457. 00006730  2F02                     move.l     -[A7], D2
  10458. 00006732  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10459. 00006736  4EBA 0050                jsr        [PC + 0x50 /* 00006788 */]
  10460. 0000673A  A884                     syscall    DrawString
  10461. 0000673C  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10462. 00006740  4EBA 0078                jsr        [PC + 0x78 /* 000067BA */]
  10463. 00006744  584F                     addq.w     A7, 4
  10464. 00006746  241F                     move.l     D2, [A7]+
  10465. 00006748  4E75                     rts
  10466. fn0000674A:
  10467. 0000674A  2F02                     move.l     -[A7], D2
  10468. 0000674C  4267                     clr.w      -[A7]
  10469. 0000674E  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  10470. 00006752  4EBA 0034                jsr        [PC + 0x34 /* 00006788 */]
  10471. 00006756  A88C                     syscall    StringWidth
  10472. 00006758  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  10473. 0000675C  4EBA 005C                jsr        [PC + 0x5C /* 000067BA */]
  10474. 00006760  584F                     addq.w     A7, 4
  10475. 00006762  301F                     move.w     D0, [A7]+
  10476. 00006764  48C0                     ext.l      D0
  10477. 00006766  241F                     move.l     D2, [A7]+
  10478. 00006768  4E75                     rts
  10479. export_15:
  10480. 0000676A  2F02                     move.l     -[A7], D2
  10481. 0000676C  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10482. 00006770  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  10483. 00006774  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  10484. 00006778  A9F5                     syscall    GetAppParms
  10485. 0000677A  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10486. 0000677E  4EBA 003A                jsr        [PC + 0x3A /* 000067BA */]
  10487. 00006782  584F                     addq.w     A7, 4
  10488. 00006784  241F                     move.l     D2, [A7]+
  10489. 00006786  4E75                     rts
  10490. fn00006788:
  10491. 00006788  202F 0004                move.l     D0, [A7 + 0x4]
  10492. 0000678C  672A                     beq        +0x2C /* 000067B8 */
  10493. 0000678E  2040                     movea.l    A0, D0
  10494. 00006790  2248                     movea.l    A1, A0
  10495. 00006792  1019                     move.b     D0, [A1]+
  10496. 00006794  671E                     beq        +0x20 /* 000067B4 */
  10497. label00006796:
  10498. 00006796  1211                     move.b     D1, [A1]
  10499. 00006798  12C0                     move.b     [A1]+, D0
  10500. 0000679A  1001                     move.b     D0, D1
  10501. 0000679C  66F8                     bne        -0x6 /* 00006796 */
  10502. 0000679E  93C8                     sub.l      A1, A0
  10503. 000067A0  2009                     move.l     D0, A1
  10504. 000067A2  5340                     subq.w     D0, 1
  10505. 000067A4  0C80 0000 00FF           cmpi.l     D0, 0xFF
  10506. 000067AA  6F06                     ble        +0x8 /* 000067B2 */
  10507. 000067AC  203C 0000 00FF           move.l     D0, 0xFF
  10508. label000067B2:
  10509. 000067B2  1080                     move.b     [A0], D0
  10510. label000067B4:
  10511. 000067B4  202F 0004                move.l     D0, [A7 + 0x4]
  10512. label000067B8:
  10513. 000067B8  4E75                     rts
  10514. fn000067BA:
  10515. 000067BA  202F 0004                move.l     D0, [A7 + 0x4]
  10516. 000067BE  6712                     beq        +0x14 /* 000067D2 */
  10517. 000067C0  2040                     movea.l    A0, D0
  10518. 000067C2  7000                     moveq.l    D0, 0x00
  10519. 000067C4  1010                     move.b     D0, [A0]
  10520. 000067C6  6004                     bra        +0x6 /* 000067CC */
  10521. label000067C8:
  10522. 000067C8  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  10523. label000067CC:
  10524. 000067CC  51C8 FFFA                dbf        D0, -0x8 /* 000067C8 */
  10525. 000067D0  4210                     clr.b      [A0]
  10526. label000067D2:
  10527. 000067D2  202F 0004                move.l     D0, [A7 + 0x4]
  10528. 000067D6  4E75                     rts
  10529. fn000067D8:
  10530. 000067D8  4E56 0000                link       A6, 0
  10531. 000067DC  2F02                     move.l     -[A7], D2
  10532. 000067DE  594F                     subq.w     A7, 4
  10533. 000067E0  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  10534. 000067E6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  10535. 000067EA  A9A0                     syscall    GetResource
  10536. 000067EC  226E 0008                movea.l    A1, [A6 + 0x8]
  10537. 000067F0  4211                     clr.b      [A1]
  10538. 000067F2  201F                     move.l     D0, [A7]+
  10539. 000067F4  241F                     move.l     D2, [A7]+
  10540. 000067F6  4A80                     tst.l      D0
  10541. 000067F8  6728                     beq        +0x2A /* 00006822 */
  10542. 000067FA  2040                     movea.l    A0, D0
  10543. 000067FC  2050                     movea.l    A0, [A0]
  10544. 000067FE  3018                     move.w     D0, [A0]+
  10545. 00006800  322E 0012                move.w     D1, [A6 + 0x12]
  10546. 00006804  6F1C                     ble        +0x1E /* 00006822 */
  10547. 00006806  B240                     cmp.w      D1, D0
  10548. 00006808  6E18                     bgt        +0x1A /* 00006822 */
  10549. 0000680A  7000                     moveq.l    D0, 0x00
  10550. label0000680C:
  10551. 0000680C  5341                     subq.w     D1, 1
  10552. 0000680E  6706                     beq        +0x8 /* 00006816 */
  10553. 00006810  1018                     move.b     D0, [A0]+
  10554. 00006812  D1C0                     add.l      A0, D0
  10555. 00006814  60F6                     bra        -0x8 /* 0000680C */
  10556. label00006816:
  10557. 00006816  1010                     move.b     D0, [A0]
  10558. 00006818  5248                     addq.w     A0, 1
  10559. 0000681A  3200                     move.w     D1, D0
  10560. 0000681C  A02E                     syscall    BlockMove/BlockMoveData
  10561. 0000681E  4231 1000                clr.b      [A1 + D1.w]
  10562. label00006822:
  10563. 00006822  4E5E                     unlink     A6
  10564. 00006824  4E75                     rts
  10565. fn00006826:
  10566. 00006826  2F02                     move.l     -[A7], D2
  10567. 00006828  4267                     clr.w      -[A7]
  10568. 0000682A  206F 000A                movea.l    A0, [A7 + 0xA]
  10569. 0000682E  2F10                     move.l     -[A7], [A0]
  10570. 00006830  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  10571. 00006834  A92C                     syscall    FindWindow
  10572. 00006836  301F                     move.w     D0, [A7]+
  10573. 00006838  48C0                     ext.l      D0
  10574. 0000683A  241F                     move.l     D2, [A7]+
  10575. 0000683C  4E75                     rts
  10576. fn0000683E:
  10577. 0000683E  2F02                     move.l     -[A7], D2
  10578. 00006840  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  10579. 00006844  206F 0010                movea.l    A0, [A7 + 0x10]
  10580. 00006848  2F10                     move.l     -[A7], [A0]
  10581. 0000684A  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  10582. 0000684E  A925                     syscall    DragWindow
  10583. 00006850  241F                     move.l     D2, [A7]+
  10584. 00006852  4E75                     rts
  10585.